【问题标题】:Github actions run only on feature branchesGithub 操作仅在功能分支上运行
【发布时间】:2022-05-18 05:34:50
【问题描述】:

我只是在试验 GitHub 操作,我有以下工作流程。

  1. 当开发人员完成一项功能并在其上创建 PR(分支名称可以采用 feature/ticketno 的格式)时,我想对新创建的 PR 分支运行一些测试。

我找到的一个解决方案是在操作步骤中添加一个 if 条件,以避免针对 PR 上的所需分支运行测试(即 master、staging)。

但不确定这是我寻找合适解决方案的正确方法

【问题讨论】:

    标签: git github-actions git-workflow


    【解决方案1】:

    Github 操作支持在创建指向指定分支的拉取请求或推送到通配符分支时触发构建。您的方案需要自定义条件。使用branches-ignoretypes 可能会找到一个很好的折衷方案

    这是一个通配符功能分支的示例,push vs pull_request 触发器

    on:
      push:
        branches:
          - master
          - "feature/*"
      pull_request:
        branches: 
          - master 
          - develop
    

    还可以查看此问答GitHub actions to trigger build on new Pull Requests

    供参考和所有可用选项https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions

    【讨论】:

      猜你喜欢
      • 2023-02-08
      • 2020-03-06
      • 2020-01-28
      • 2015-03-29
      • 1970-01-01
      • 2021-06-08
      • 2023-04-03
      • 1970-01-01
      • 2021-06-04
      相关资源
      最近更新 更多