Restrict Subversion / Teamforge фиксирует, если ключ Jira Issue отсутствует в сообщении фиксации.

Я хочу ограничить коммиты под-версий, когда ключ сообщения 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)

0 ответов

Другие вопросы по тегам