我正在使用GitHub Actions创建一个新的工作流文件。
我想获取一个动作的结果,并将其用作另一个动作的输入。我该怎么做?
例如: 我有一个动作会生成我的手工艺品的新版本号。当其他操作提交新版本时,我想在提交消息中使用该版本号。
答案 0 :(得分:1)
您可以使用环境变量在步骤之间共享任何数据。这是一个示例:
steps:
- run: echo "::set-env name=TIMEZONE::$(curl https://ipapi.co/timezone)"
- run: echo "Timezone is ${{ env.TIMEZONE }}."
资源:
https://www.edwardthomson.com/blog/github_actions_16_conditionals_with_shared_data.html
答案 1 :(得分:0)
除了上一个答案外,还可以在action.yml中定义输出,并在bash脚本中设置输出:echo ::set-output name=OUTPUT::"$OUTPUT"
步骤还具有使用运行程序上的文件系统进行通信的能力,但是这种行为很难调试...