deploy/hotfix: ne pousser que les branches nommées (plus de co-push de master)
This commit is contained in:
+7
-7
@@ -50,7 +50,7 @@ assert_clean_git_state
|
||||
{ [ "$MSG_SET" = 1 ] && [ -n "$MSG" ]; } || die 'Message requis : -m "…".'
|
||||
|
||||
# ---- Confirmation ----------------------------------------------------------
|
||||
if [ "$PUSH" = true ]; then push_line="OUI vers '$REMOTE' ('$BRANCH' + '$SOURCE', atomique)"; else push_line="NON (désactivé)"; fi
|
||||
if [ "$PUSH" = true ]; then push_line="OUI vers '$REMOTE' ('$BRANCH')"; else push_line="NON (désactivé)"; fi
|
||||
confirm " • stash des modifs de '$SOURCE'
|
||||
• application + commit sur '$BRANCH' : \"$MSG\"
|
||||
• rapatriement (merge) dans '$SOURCE'
|
||||
@@ -99,14 +99,14 @@ echo "✓ Local OK : hotfix sur '$BRANCH' + rapatrié dans '$SOURCE'."
|
||||
# ---- Push : dernière étape, atomique, jamais forcé -------------------------
|
||||
if [ "$PUSH" = true ]; then
|
||||
echo "→ Vérification du push (dry-run)…"
|
||||
git push --atomic --dry-run "$REMOTE" "$BRANCH" "$SOURCE" \
|
||||
git push --dry-run "$REMOTE" "$BRANCH" \
|
||||
|| { echo "✗ Push rejeté au dry-run (non fast-forward ?). RIEN poussé. Local conservé." >&2; exit 1; }
|
||||
echo "→ Push atomique '$BRANCH' + '$SOURCE' → '$REMOTE'…"
|
||||
git push --atomic "$REMOTE" "$BRANCH" "$SOURCE" \
|
||||
|| { echo "✗ Échec du push. RIEN poussé (atomique). Local conservé." >&2; \
|
||||
echo " Relance : git push --atomic $REMOTE $BRANCH $SOURCE" >&2; exit 1; }
|
||||
echo "→ Push '$BRANCH' → '$REMOTE'…"
|
||||
git push "$REMOTE" "$BRANCH" \
|
||||
|| { echo "✗ Échec du push. RIEN poussé. Local conservé." >&2; \
|
||||
echo " Relance : git push $REMOTE $BRANCH" >&2; exit 1; }
|
||||
echo "✓ Poussé sur '$REMOTE'."
|
||||
else
|
||||
echo "→ (push désactivé) aurait fait : git push --atomic $REMOTE $BRANCH $SOURCE"
|
||||
echo "→ (push désactivé) aurait fait : git push $REMOTE $BRANCH"
|
||||
fi
|
||||
echo "✓ Terminé. Tu es sur '$SOURCE'."
|
||||
|
||||
Reference in New Issue
Block a user