我想看看是否有办法在Git中进行批准。如果有仅基于GitHub(基于GitHub的分叉和来自分叉的拉取请求或GitHub代码审查等)的解决方案,那也很有趣。
需要的具体元素是:
谁批准了某个内容应该很容易找到(git log)并且可以证明,以等同于Docusign或电子签名的方式。例如,使用代码签名密钥进行签名将起作用。
每个代码段可能需要由一个以上的人批准(可以有项目级别列表,或者根据情况而定)
能够一次批准较大的更改集(拉取请求、分支合并等)非常理想,而不仅仅是单个提交。
能够防止某些操作(合并到主分支/创建发布标签等)除非有正确的批准,这是理想但不是必需的。
我知道Git有一个signed-off-by功能,这可以用于我所描述的吗?
编辑 感谢所有回答...从某些答案的方向来看,似乎我应该澄清一下。我的目标主要是轻松收集有关谁何时批准了什么的信息(以及来自代码审查的更详细信息),而不是自动执行策略(尽管这也很好)。 在这种情况下,所有贡献者都在同一组织内,并且可以假定受信任并(总体上)做正确的事情。只是现在的过程是手动的,非常缓慢且有些容易出错。 为了给您一个想法:对于每个拉取请求,我们创建几个MS Word文档并将它们放在Docusign中进行签名...