【问题标题】:How to make GitHub Actions communicate with each other如何使 GitHub Actions 相互通信
【发布时间】:2020-10-07 00:54:36
【问题描述】:

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

我想获取一个动作的结果并将其用作另一个动作的输入。我怎样才能做到这一点?

例如: 我有一个动作生成我的人工制品的新版本号。当另一个操作提交新版本时,我想在提交消息中使用此版本号。

【问题讨论】:

    标签: github github-actions


    【解决方案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

    【讨论】:

      【解决方案2】:

      除了上一个答案,可以在 action.yml 中定义输出并在 bash 脚本中设置输出:echo ::set-output name=OUTPUT::"$OUTPUT"

      步骤也可以使用运行器上的文件系统进行通信,但这种行为有点难以调试...

      【讨论】:

        猜你喜欢
        • 2023-03-17
        • 1970-01-01
        • 1970-01-01
        • 2020-11-24
        • 2012-03-22
        • 2011-06-21
        • 1970-01-01
        • 2021-03-21
        • 2020-01-14
        相关资源
        最近更新 更多