Merge pull request #23 from mokoconsulting-tech/copilot/fix-branch-namespace-collision

Fix branch namespace collision defense: handle static 'dev/' prefix
This commit was merged in pull request #23.
This commit is contained in:
Jonathan Miller
2026-01-03 16:45:02 -06:00
committed by GitHub

View File

@@ -230,9 +230,15 @@ jobs:
source "$CI_HELPERS" source "$CI_HELPERS"
moko_init "Branch namespace collision defense" moko_init "Branch namespace collision defense"
PREfix/TOP="${BRANCH_PREFIX%%/*}" # Skip collision check for the static 'dev/' prefix
if git ls-remote --exit-code --heads origin "${PREfix/TOP}" >/dev/null 2>&1; then if [[ "${BRANCH_PREFIX}" == "dev/" ]]; then
echo "[FATAL] Branch namespace collision detected: '${PREfix/TOP}' exists on origin." >&2 echo "[INFO] Skipping collision check for static prefix 'dev/'" >&2
exit 0
fi
PREFIX_TOP="${BRANCH_PREFIX%%/*}"
if git ls-remote --exit-code --heads origin "${PREFIX_TOP}" >/dev/null 2>&1; then
echo "[FATAL] Branch namespace collision detected: '${PREFIX_TOP}' exists on origin." >&2
exit 2 exit 2
fi fi