From 331db2b3e9bd3412348a59fc24b742019f631454 Mon Sep 17 00:00:00 2001 From: erenbesel Date: Tue, 18 Feb 2025 10:48:34 +0100 Subject: [PATCH 1/2] add branch name validation script --- Scripts/validate-branch-name.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100755 Scripts/validate-branch-name.sh diff --git a/Scripts/validate-branch-name.sh b/Scripts/validate-branch-name.sh new file mode 100755 index 0000000000..69958e35f3 --- /dev/null +++ b/Scripts/validate-branch-name.sh @@ -0,0 +1,16 @@ +#!/bin/sh +LC_ALL=C + +local_branch="$(git rev-parse --abbrev-ref HEAD)" + +valid_branch_regex="^(feature|fix|chore|improvement|release)\/[a-z0-9._-]+$" + +message="Invalid branch name. Branch names should follow this format: $valid_branch_regex. Your commit will be rejected. Rename your branch to a valid name and try again." + +if [[ ! $local_branch =~ $valid_branch_regex ]] +then + echo "$message" + exit 1 +fi + +exit 0 From d50c3c9580ea69c21117b67684b21a0732b8273f Mon Sep 17 00:00:00 2001 From: erenbesel Date: Thu, 27 Feb 2025 15:59:46 +0100 Subject: [PATCH 2/2] better warning text --- Scripts/validate-branch-name.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Scripts/validate-branch-name.sh b/Scripts/validate-branch-name.sh index 69958e35f3..db8be240a6 100755 --- a/Scripts/validate-branch-name.sh +++ b/Scripts/validate-branch-name.sh @@ -5,7 +5,7 @@ local_branch="$(git rev-parse --abbrev-ref HEAD)" valid_branch_regex="^(feature|fix|chore|improvement|release)\/[a-z0-9._-]+$" -message="Invalid branch name. Branch names should follow this format: $valid_branch_regex. Your commit will be rejected. Rename your branch to a valid name and try again." +message="Invalid branch name. Branch names should follow this format: $valid_branch_regex. Your commit will be rejected. Rename your branch to a valid name (e.g., 'feature/payto-base', 'fix/card-number-validation`, 'release/5.5.5') and try again." if [[ ! $local_branch =~ $valid_branch_regex ]] then