13 lines
474 B
Bash
Executable file
13 lines
474 B
Bash
Executable file
#!/usr/bin/env bash
|
|
# Validate branch name against {type}/{scope}-{desc}
|
|
set -euo pipefail
|
|
bname="$(git rev-parse --abbrev-ref HEAD)"
|
|
re='^(feat|fix|docs|ci|refactor|perf|test|chore|security|hotfix|release)\/[a-z0-9]+(-[a-z0-9]+)*$'
|
|
if [[ "$bname" =~ $re ]]; then
|
|
echo "Branch name OK: $bname"
|
|
exit 0
|
|
else
|
|
echo "ERROR: Branch '$bname' ne respecte pas la convention {type}/{scope}-{desc}."
|
|
echo "Exemples: feat/lot1-starter-kit, security/opa-policies-c5"
|
|
exit 1
|
|
fi
|