【问题标题】:How to merge to a protected branch when Github Action passes?Github Action 通过时如何合并到受保护的分支?
【发布时间】:2020-11-08 02:25:20
【问题描述】:

我当前的工作流程是推送到我在 GitHub 上的 master 分支,然后触发一个运行我的单元测试、压力测试等的 Github Action。

我现在想确保master 上没有未通过测试的提交。为此,我想:

  1. 引入 testing 分支代替推送,然后运行 ​​GitHub 操作,最后通过时自动合并到 master
  2. 保护master 分支,以免我不小心直接推送到它。

我怎样才能做到这一点?

附加信息:

  • 我不想为此使用拉取请求,因为我目前是该项目中唯一的开发人员。

【问题讨论】:

    标签: git github continuous-integration github-actions


    【解决方案1】:

    我不想为此使用拉取请求

    但它们是一个不错的选择。
    结合正确的工具,可以自动接受/合并带有“automerge”标签的 PR。

    例如:

    • mergery,GitHub 应用程序(因此需要专用服务器)
    • automerge-action(所以它不需要自己的服务器,直接在GitHub端执行)

    后者包括:

    MERGE_LABELS:合并拉取请求所需的标签(使用MERGE_METHOD)。默认值为automerge

    您需要做的就是创建一个带有 automerge 标签的 PR。

    【讨论】:

    • 谢谢,但我觉得为自己创建 PR 有点麻烦,因此使工作流程复杂化。例如,git push 的等价物是什么?
    猜你喜欢
    • 1970-01-01
    • 2019-05-17
    • 2020-10-31
    • 2020-05-15
    • 2019-05-28
    • 2023-03-31
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    相关资源
    最近更新 更多