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