Я хочу ограничить коммиты под-версии, когда ключ сообщения JIRA не указан в сообщении фиксации.Я перепробовал все обходные пути, но он не работает.Мне нужно поместить ловушку перед фиксацией, чтобы исправить проблему.
Я попытался поместить скрипт в «pre-commit», а также в «pre-commit.tmpl».Ничего не происходит при размещении в tmpl, но выдает ошибку в первой строке при размещении в pre-commit.
if firstline.find(":")==-1:
sys.stderr.write(stdErrMsg)
sys.exit(1)
prefix= firstline.split(":")[0]
if prefix.strip()=="":
sys.stderr.write(stdErrMsg)
sys.exit(1)
jiraIDpattern = re.compile(r"(\A[A-Z]{2,}-\d+)")
IDs=prefix.split(",")
invalidMessage=0
for rawID in IDs:
ID=rawID.strip()
result=jiraIDpattern.match(ID)
if not result:
sys.stderr.write("\n '"+ID+"' is not a valid JIRA issue ID")
invalidMessage=1
if invalidMessage:
sys.exit(1)