diff --git a/gitea/pre-recive/check_commits b/gitea/pre-recive/check_commits index 5cd4d2c..a408a83 100644 --- a/gitea/pre-recive/check_commits +++ b/gitea/pre-recive/check_commits @@ -3,52 +3,54 @@ # Error message for BRANCH POLICY error_msg_branch=$(cat <<-END -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -@ @ -@ !!! Push not allowed by BRANCH NAME policy !!! @ -@ @ -@ You branch should be named with these templates: @ -@ - master @ -@ - main @ -@ - feature/EVA_ID-000--* @ -@ - bugfix/* @ -@ - hotfix/* @ -@ @ -@ Example: feature/DO-167--add_new_functionality @ -@ @ -@ Wiki: https://eva.avroid.tech/project/Document/DOC-000518 @ -@ @ -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@ @ +@ !!! Push not allowed by BRANCH NAME policy !!! @ +@ @ +@ You branch should be named with these templates: @ +@ - master @ +@ - main @ +@ - feature/EVA_ID-000--* @ +@ - bugfix/* @ +@ - hotfix/* @ +@ @ +@ Example: feature/DO-167--add_new_functionality @ +@ @ +@ Wiki: https://eva.avroid.tech/project/Document/DOC-000518 @ +@ @ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ END ) error_msg_commit=$(cat <<-END -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -@ @ -@ !!! Your Commit does not have a referance to Eva ticket !!! @ -@ @ -@ Please correct your Git messages, and push again. @ -@ Example: "[DO-1234] This is a correct Eva reference" @ -@ @ -@ Wiki: https://eva.avroid.tech/project/Document/DOC-000518 @ -@ @ -@ To FORCE push, use "bugfix" or "hotfix" in your commit message @ -@ @ -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ +@ @ +@ !!! Your Commit does not have a referance to Eva ticket !!! @ +@ @ +@ Please correct your Git messages, and push again. @ +@ Example: "[DO-1234] This is a correct Eva reference" @ +@ @ +@ Wiki: https://eva.avroid.tech/project/Document/DOC-000518 @ +@ @ +@ To FORCE push, use "bugfix" or "hotfix" in your commit message @ +@ @ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ END ) while read oldrev newrev refname do + # # Step 1: # Get Git commit information # + BRANCH_NAME_FULL=$refname - BRANCH_NAME="$(echo $BRANCH_NAME_FULL | sed 's/refs\/heads\///g')" + BRANCH_NAME="$(echo $BRANCH_NAME_FULL | sed 's/refs\/\(heads\|pull\)\///g')" COMMIT_MESSAGE=$(git log --format=%B -n 1) echo "[INFO] BRANCH NAME: $BRANCH_NAME" @@ -57,9 +59,10 @@ do # Step 2: # Policy - Check that brunch name is enforced by branch name # + echo "[INFO] Policy - Check that brunch name is enforced by branch name" # Regexp for allowed names of branches - branch_name_format='^master|^main|^feature\/[a-zA-Z0-9,\.\_\-]+-[0-9]+.*|^hotfix\/.*|^bugfix\/.*' + branch_name_format='^[0-9]+\/head|^master|^main|^feature\/[a-zA-Z0-9,\.\_\-]+-[0-9]+.*|^hotfix\/.*|^bugfix\/.*' if [[ ! $BRANCH_NAME =~ $branch_name_format ]]; then echo "$error_msg_branch" >&2