在 PR 上执行 GH 动作并推送到分支

时间:2021-01-18 19:58:59

标签: github-actions

我希望在我创建 pr 以掌握或推送到任何其他分支时运行 GH 操作。
当我创建一个新的 pr 时,GH 操作执行了两次,可能与我的配置有关。

enter image description here

这是工作流程的相关部分

on:
  push:
  pull_request:
    branches: [ master ]

1 个答案:

答案 0 :(得分:0)

请检查此 topic on GitHub,您会在那里找到对 Skip Duplicate Actions

的引用 <块引用>

如果您使用功能分支,那么您可能会看到大量重复的工作流运行。例如,如果工作流在功能分支上运行,但在合并功能分支后立即重复工作流,则可能会发生重复的工作流运行。 skip-duplicate-actions 允许防止此类运行。

  • 完全可追溯性:干净合并后,您将看到类似跳过执行的消息,因为在 中已成功检查完全相同的文件。
  • 完全可配置:默认情况下,永远不会跳过手动触发器和 cron。
  • 灵活的 Git 使用:skip-duplicate-actions 不关心您是否使用 fast-forward-merges、rebase-merges 或 squash-merges。但是,如果合并产生与源分支不同的结果,则不会跳过由此产生的工作流运行。如果您合并“过时的分支”,通常会出现这种情况。

您需要设置 concurrent_skipping,它采用以下值之一 neversame_contentoutdated_runsalways