首次推送至GitHub仓库时Workflow触发两次的原因咨询
首次推送触发两次GitHub Actions工作流的原因及处理
为什么会触发两次?
这是GitHub平台的特殊行为:当你第一次创建仓库并推送初始代码到main分支时,GitHub会同时生成两个push事件:
- 一个是你执行
git push触发的常规推送事件; - 另一个是仓库初始化时的额外推送事件,属于首次提交的特殊触发逻辑。
这种情况仅会在首次创建仓库并推送代码时出现,后续的常规推送只会生成一个push事件,工作流也就只会执行一次。
怎么避免重复触发?
如果不想首次推送时运行两次工作流,可以给工作流添加条件判断,过滤掉重复事件:
name: Deployment Workflow on: push: branches: - main # 添加条件,仅当事件的head_commit与首个commit一致时触发,过滤重复事件 if: github.event.head_commit.id == github.event.commits[0].id
当然也可以选择不处理,毕竟这只是首次推送的特殊情况,后续不会再发生。
内容的提问来源于stack exchange,提问作者Thantzin Soe
相关产品推荐
相关产品推荐

