alliance-boreale/scripts/check_branch.sh

14 lines
474 B
Bash
Raw Normal View History

#!/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