-如果你愿意,强制执行rebase,壁球或git流策略!
-避免与坏的默认存储库 (“主” 可以删除!)
-运行Gerrit工作流 (“需要工作” PRs不能合并)
-支持正则表达式,如YACC和ScriptRunner
-使用Bitbucket的定义受保护的分支分支模型
-可以检查Jira问题状态,受让人,或者更好的是,任何任意JQL
-选项: 可以忽略合并提交,子模块更新,干净的rebases和樱桃选择
-拒绝消息包括解决问题的具体步骤
-示例: 阻止大文件并建议LFS
-授权开发人员修复他们的错误
-简单的架构: 没有外部webhook或post-receive触发器
Control Freak是一个推送和合并钩子的集合,用于根据预先配置的规则拒绝提交。可用规则包括:
可以按回购、按项目或全局应用配置。可以根据存储库类型应用规则 (常规与个人与叉子)。基于用户和组的豁免列表允许服务帐户、机器人和高级用户在必要时避免检查。
我们的检查逻辑经过优化,每次推送或合并最多运行两个 “git rev-list” 命令,无论您启用了多少规则