使用 Python 设置 GitHub Action 输出

GitHub Action 的输出格式为将 {name}={value} 写到环境变量 GITHUB_OUTPUT[1][2],本文分享如何使用 Python 设置 GitHub Action 输出。主要内容来自于这篇讨论[3]

单行

1
2
3
4
5
import os
name = 'my_name'
value = 'my_value'
with open(os.environ['GITHUB_OUTPUT'], 'a') as fh:
print(f'{name}={value}', file=fh)

多行

1
2
3
4
5
6
7
8
import uuid

def set_multiline_output(name, value):
with open(os.environ['GITHUB_OUTPUT'], 'a') as fh:
delimiter = uuid.uuid1()
print(f'{name}<<{delimiter}', file=fh)
print(value, file=fh)
print(delimiter, file=fh)

只需要调用

1
set_multiline_output("value", my_multiline_string)

References


使用 Python 设置 GitHub Action 输出
https://blog.zhanganzhi.com/zh-CN/2024/09/523202aa5e89/
作者
Andy Zhang
发布于
2024年9月6日
许可协议