如何使GitHub动作彼此通信

时间:2019-11-17 09:48:31

标签: github

我正在使用GitHub Actions创建一个新的工作流文件。

我想获取一个动作的结果,并将其用作另一个动作的输入。我该怎么做?

例如: 我有一个动作会生成我的手工艺品的新版本号。当其他操作提交新版本时,我想在提交消息中使用该版本号。

2 个答案:

答案 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"

步骤还具有使用运行程序上的文件系统进行通信的能力,但是这种行为很难调试...