1
EscYezi 2021-10-11 01:28:45 +08:00 via iPhone
公司用的 gerrit 应该是配置了什么,没有 changeId 的 commit push 会被拒绝,运行一个配置 hook 的脚本后,每次提交都会自动附上 changeID,可以正常 push
楼主如果有权限可以考虑在 remote 做类似的限制 |
2
molvqingtai 2021-10-11 02:39:29 +08:00 via Android
写过一篇关于 githooks 的文章,希望对你有帮助
https://juejin.cn/post/6971812117993226248?share_token=649cce7d-f8af-465d-b22b-314f6cb797fe |
3
seki 2021-10-11 03:19:17 +08:00
git hook 本来就是方便开发的工具,装上了可以省掉一些手动跑命令的步骤
一般的实践是锁主分支,所有要合并到主分支的都得进行格式检查,格式检查不通过的不允许合并,然后告诉大家配置 hook 可以省掉一部分手动的格式化操作 |
4
eudore 2021-10-11 08:56:19 +08:00
服务端 git hook +1
|
5
ccraohng 2021-10-11 09:01:21 +08:00
node ? npm 有 postinstall 钩子
|
6
ccraohng 2021-10-11 09:03:09 +08:00
上面是本机,服务端 也设置 hook 就可以了,或者配合 github action 之类的
|
7
Torpedo 2021-10-11 10:50:26 +08:00
你们啥技术栈,没有 install 那一步吗?
理论上把 hook 初始化放到 install 那一步就可以了 |
11
Torpedo 2021-10-11 12:26:42 +08:00
@x97bgt rust 不是也要用 cargo 安装么?有安装这一步就可以配。
另外 rust 肯定也有 rust 的 git hook |
12
wxrbw555 2021-10-11 15:46:15 +08:00
postinstall +1
|
13
maichael 2021-10-11 15:49:06 +08:00
强制的格式要求放到 CI 里面去执行,不通过就不能合代码。
|