You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 07:25:55