> $GITHUB_OUTP-6ren">
gpt4 book ai didi

github - 自定义 GitHub Actions 中的新输出格式,因为 set-output 将被弃用

转载 作者:行者123 更新时间:2023-12-03 08:01:14 25 4
gpt4 key购买 nike

根据 GitHub 最近的公告,github 操作的 set-output 将于明年被弃用。我能够在工作流程文件中使用新格式 (echo "{name}={value}">> $GITHUB_OUTPUT),并且它有效。但我们还有一个用 python 编写的自定义 GitHub 操作(私有(private)操作),并且我们还在 main.py 中使用 set-output 作为:

                output_matrix = json.dumps(jsondata)
print(f"::set-output name=output_matrix::{output_matrix}")

到目前为止我尝试过的是:

print(f"output_matrix = {output_matrix} >> $GITHUB_OUTPUT")

但这似乎没有帮助。我们如何在自定义 github 操作 python 文件中使用 set-output 的新格式的任何解决方案。

最佳答案

我做了一个测试here使用这个workflow implementation还有这个python script .

您可以在 python 脚本中执行的操作与环境变量的输出变量实现相同。

环境变量示例: ( here is another topic about it )

import os

env_file = os.getenv('GITHUB_ENV')

hello='hello'

with open(env_file, "a") as myfile:
myfile.write(f"TEST={hello}")

输出变量示例:

import os

output_file = os.getenv('GITHUB_OUTPUT')

hello='hello'

with open(output_file, "a") as myfile:
myfile.write(f"TEST={hello}")

请注意,即使在关于 ::set-output 折旧的更新之前,此实现仍然有效。

关于github - 自定义 GitHub Actions 中的新输出格式,因为 set-output 将被弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74125082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com