chore: 🤖 Update commitizen hook to add jira link automatically (#1959)
This commit is contained in:
1 parent
8e4fac5ce2
commit
63be0f3aec
2 files changed
+16
-2
No files matched your search
@@ -6,11 +6,22 @@ COMMIT_SOURCE=$2
|
||||
SHA1=$3
|
||||
# Gets the current branch name but if we're in a detached head state, return "HEAD"
|
||||
BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)
|
||||
# Regex to match the ICU-#### branch name pattern we use
|
||||
ISSUE_REGEX="^(ICU-[0-9]+)"
|
||||
|
||||
# Don't run commitizen for merge or squash commits, as well as when rebasing
|
||||
if [ "${COMMIT_SOURCE}" = merge ] || [ "${COMMIT_SOURCE}" = squash ] || [ "${COMMIT_SOURCE}" = "message" -a "${BRANCH_NAME}" = "HEAD" ];then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# This is to allow interaction with the terminal for commitizen
|
||||
exec < /dev/tty && npx git-cz --hook || true
|
||||
# If the branch name matches, set the JIRA link automatically
|
||||
if [[ $BRANCH_NAME =~ $ISSUE_REGEX ]]
|
||||
then
|
||||
issue="${BASH_REMATCH[1]}"
|
||||
url="https://hashicorp.atlassian.net/browse/${issue}"
|
||||
exec < /dev/tty && npx git-cz --issues="$url" --hook || true
|
||||
else
|
||||
# This is to allow interaction with the terminal for commitizen
|
||||
exec < /dev/tty && npx git-cz --hook || true
|
||||
fi
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
module.exports = {
|
||||
questions: ["type", "subject", "body", "issues"],
|
||||
};
|
||||
Reference in new issue
Block a user