创建Release时Github Actions工作流未触发求助
GitHub Actions Release触发失败排查与修复
核心问题:触发事件配置不匹配
你当前配置的release: types: [created]只会在创建Draft Release草稿时触发,而你需要的是发布正式Release时运行工作流,得把触发类型改成published。如果要覆盖「创建草稿」和「发布正式版」两种场景,可以同时添加:
on: release: types: [created, published]
必查基础配置项
- 工作流文件位置:必须放在仓库根目录的
.github/workflows/文件夹下,文件名后缀得是.yml或.yaml(比如deploy-chart.yml),放错位置GitHub根本找不到这个配置。 - 仓库Actions权限:进仓库「Settings」→「Actions」→「General」,确认「Allow all actions and reusable workflows」是开启状态,别限制了Actions运行。
- Release操作验证:创建Release时,要确认是点了「Publish release」按钮(不是只存成草稿),或者直接创建无草稿的正式Release。
额外优化建议
- 换掉过时的
set-output命令:你用的echo "::set-output..."已经被GitHub弃用了,改成用环境变量输出更稳妥:
run: echo "name=$(echo ${GITHUB_REPOSITORY} | cut -d'/' -f2)" >> $GITHUB_OUTPUT
- 升级
actions/checkout版本:把actions/checkout@v2换成actions/checkout@v4,避免旧版本的兼容性问题。
内容的提问来源于stack exchange,提问作者Pano
相关产品推荐
相关产品推荐

