gpt4 book ai didi

git - 如何在 Git Tower 中获取 Git Commit 消息?

转载 作者:太空狗 更新时间:2023-10-29 13:42:49 24 4
gpt4 key购买 nike

我在 githook commit-msg 中使用这个脚本。

#!/usr/bin/python
import sys
import re
ret = 1
try:
with open(sys.argv[1]) as msg:
res = re.match("^fix gh-[0-9]+.*$", msg.readline())
if res != None:
ret = 0
except:
pass
if (ret != 0):
print("Wrong commit message. Example: 'fix gh-1234 foo bar'")
sys.exit(ret)

问题是 Git Tower 似乎没有在 argv 中包含任何参数。如何以既可以从命令行使用 git 又可以在 Git Tower 之类的 GUI 中使用 git 的方式来解决这个问题?

最佳答案

在 Tower 支持团队的帮助下解决了这个问题。

在我的示例中,我无法通过将其更改为 #!/usr/bin/env bash 来获取参数(即:#!/usr/bin/python) 我能够得到它。现在 $1 包含参数。

完整示例:

#!/usr/bin/env bash

# regex to validate in commit msg

commit_regex='(gh-\d+|merge)'
error_msg="Aborting commit. Your commit message is missing either a Github Issue ('GH-xxxx') or 'Merge'"

if ! grep -iqE "$commit_regex" "$1"; then
echo "$error_msg" >&2
exit 1
fi

关于git - 如何在 Git Tower 中获取 Git Commit 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39770937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com