如何在GitHub Composite Action中获取调用者Workflow名称?
解决GitHub Actions复合动作获取调用者Workflow名称的问题
你遇到的github.run-name返回空的原因是:这个变量对应的是Workflow运行时的自定义运行名称,如果调用者Workflow没有显式设置run-name字段,它默认就是空字符串,和Workflow定义里的name字段不是一回事。
要获取调用者Workflow的定义名称(比如你的Build App),应该使用github.workflow上下文变量,这个变量会直接返回调用者Workflow文件中name字段的值。
修改你的复合动作代码如下:
name: Post to Slack description: Posts the results of a Workflow to the Slack channel runs: using: "composite" steps: - uses: slackapi/slack-github-action@v1.24.0 with: channel-id: 'build-results' slack-message: "${{ github.workflow }} completed. The status is ${{ job.status }}."
这样修改后,Slack消息里就会正确显示调用者Workflow的名称Build App了,不需要额外添加input参数增加复杂度。
内容的提问来源于stack exchange,提问作者clever_trevor
相关产品推荐
相关产品推荐

