【问题标题】:github check suite to enforce a minimum pull request review periodgithub 检查套件以强制执行最短拉取请求审查期
【发布时间】:2022-08-02 14:11:12
【问题描述】:

我们的项目有 12 小时时差的维护人员和审阅人员。我们已同意允许 PR 至少开放 24 小时,以便每个人都有机会进行审查和评论。不幸的是,这很容易忘记或忽视,尤其是对于小型 PR。

我们希望将此作为检查自动化。

是否有现有的行动、应用程序或检查套件来强制执行最短公关审查期? (我没有兴趣自己写。)

  • “是否有检查套件”是什么意思?你可以实现一个动作、一个应用程序,或者寻找现有的动作。
  • @rethab 好的,那么我对现有的操作或应用程序也很感兴趣。它不一定是检查套件——我可能使用了错误的术语。我会改写这个问题。 (我对自己写不感兴趣。)

标签: github-actions github-api


【解决方案1】:

如果您使用的是企业计划,则可以使用 environment protection rules

更具体地说,配置一个新环境pr-sleeper,并将等待时间设置为24小时(1440分钟):

第二步是创建一个使用环境的工作流:

name: Wait for 24h

on: pull_request

jobs:
  wait:
    runs-on: ubuntu-latest
    environment: pr-sleeper
    steps:
      - run: echo done

本质上,这意味着该作业被阻止 24 小时,然后自动继续打印“完成”。

因此,当您现在将其创建为 PR 时,您会看到如下所示的检查:

如果您想确保在 24 过去之前没有人可以合并,还要为目标分支 create a branch protection rule 并将其添加为必需的检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2017-10-28
    • 1970-01-01
    相关资源
    最近更新 更多