【发布时间】:2015-09-21 23:15:04
【问题描述】:
我需要验证推送到远程的提交消息,以防止开发人员没有在(字符串长度)中输入足够的细节或只输入票号。
我认为更新钩子可以解决这个问题,但它没有——它似乎可以,但它只适用于之前推送的引用。当我尝试推送一个新分支时,它拒绝了,因为它找不到参考。我怀疑它也可能只针对推送系列中的最新提交运行。
执行此任务的正确钩子选择是什么?
片段:
#!/usr/bin/env php
<?php
define('MINIMUM_MESSAGE_LENGTH', 10);
$exit = 0; // default exit code -> success
$ref = $argv[1];
$commitMessage = exec('git log -1 ' . $ref . ' --pretty=format:%s');
$commitMessage = trim($commitMessage);
// validations & exit($exit) follow;
是的,这是 PHP,但问题与语言无关
【问题讨论】: