'git'的JIRA代码验证提交钩子

And*_*rew 14 git commit-message jira

有没有人有我可以使用的git提交钩子,以确保在签入消息中出现JIRA问题编号?我没有从git commit hook驱动JIRA的经验,所以任何帮助都会受到赞赏 - 工作源更是如此!

Nic*_*don 18

首先,使钩子可执行:

chmod a+x .git/hooks/commit-msg
Run Code Online (Sandbox Code Playgroud)

添加以下行,用项目代码替换PROJECT.

test "" != "$(grep 'PROJECT-' "$1")" || {
        echo >&2 "ERROR: Commit message is missing Jira issue number."
        exit 1
}
Run Code Online (Sandbox Code Playgroud)

  • 要检查多个项目并确保存在问题ID,请使用:grep -E'(PRJA | PRJB) - [[:digit:]] +' (5认同)