diff --git a/.githooks/post-commit b/.githooks/post-commit index ad605ea..417fecf 100755 --- a/.githooks/post-commit +++ b/.githooks/post-commit @@ -1,5 +1,6 @@ #!/bin/sh # gitflow post-commit — generated by gitflow_init. Do not hand-edit. +hook=post-commit # Pushes every commit as it lands (BDR-095): a remote only backs up what it # holds. Never fails the commit: no origin / offline / refused → warning only. # Opt out for one command with GITFLOW_NO_PUSH=1 (throwaway repos, tests). @@ -10,6 +11,6 @@ git remote get-url origin >/dev/null 2>&1 || exit 0 br=$(git symbolic-ref --short -q HEAD 2>/dev/null) || exit 0 # detached HEAD — nothing to track if command -v timeout >/dev/null 2>&1; then t="timeout ${GITFLOW_PUSH_TIMEOUT:-30}"; else t=""; fi if $t git push -q -u --follow-tags origin "$br" >/dev/null 2>&1; then exit 0; fi -echo "gitflow post-commit: push of '$br' FAILED — this commit exists only on this disk." >&2 +echo "gitflow $hook: push of '$br' FAILED — this commit exists only on this disk." >&2 echo " Push by hand: git push -u origin $br (rejected as non-fast-forward? never force-push; ask first)" >&2 exit 0 diff --git a/.githooks/post-merge b/.githooks/post-merge index 0456217..69a9f65 100755 --- a/.githooks/post-merge +++ b/.githooks/post-merge @@ -1,5 +1,6 @@ #!/bin/sh # gitflow post-merge — generated by gitflow_init. Do not hand-edit. +hook=post-merge # Pushes every commit as it lands (BDR-095): a remote only backs up what it # holds. Never fails the commit: no origin / offline / refused → warning only. # Opt out for one command with GITFLOW_NO_PUSH=1 (throwaway repos, tests). @@ -10,6 +11,6 @@ git remote get-url origin >/dev/null 2>&1 || exit 0 br=$(git symbolic-ref --short -q HEAD 2>/dev/null) || exit 0 # detached HEAD — nothing to track if command -v timeout >/dev/null 2>&1; then t="timeout ${GITFLOW_PUSH_TIMEOUT:-30}"; else t=""; fi if $t git push -q -u --follow-tags origin "$br" >/dev/null 2>&1; then exit 0; fi -echo "gitflow post-commit: push of '$br' FAILED — this commit exists only on this disk." >&2 +echo "gitflow $hook: push of '$br' FAILED — this commit exists only on this disk." >&2 echo " Push by hand: git push -u origin $br (rejected as non-fast-forward? never force-push; ask first)" >&2 exit 0 diff --git a/githooks/post-commit b/githooks/post-commit index ad605ea..417fecf 100755 --- a/githooks/post-commit +++ b/githooks/post-commit @@ -1,5 +1,6 @@ #!/bin/sh # gitflow post-commit — generated by gitflow_init. Do not hand-edit. +hook=post-commit # Pushes every commit as it lands (BDR-095): a remote only backs up what it # holds. Never fails the commit: no origin / offline / refused → warning only. # Opt out for one command with GITFLOW_NO_PUSH=1 (throwaway repos, tests). @@ -10,6 +11,6 @@ git remote get-url origin >/dev/null 2>&1 || exit 0 br=$(git symbolic-ref --short -q HEAD 2>/dev/null) || exit 0 # detached HEAD — nothing to track if command -v timeout >/dev/null 2>&1; then t="timeout ${GITFLOW_PUSH_TIMEOUT:-30}"; else t=""; fi if $t git push -q -u --follow-tags origin "$br" >/dev/null 2>&1; then exit 0; fi -echo "gitflow post-commit: push of '$br' FAILED — this commit exists only on this disk." >&2 +echo "gitflow $hook: push of '$br' FAILED — this commit exists only on this disk." >&2 echo " Push by hand: git push -u origin $br (rejected as non-fast-forward? never force-push; ask first)" >&2 exit 0 diff --git a/githooks/post-merge b/githooks/post-merge index 0456217..69a9f65 100755 --- a/githooks/post-merge +++ b/githooks/post-merge @@ -1,5 +1,6 @@ #!/bin/sh # gitflow post-merge — generated by gitflow_init. Do not hand-edit. +hook=post-merge # Pushes every commit as it lands (BDR-095): a remote only backs up what it # holds. Never fails the commit: no origin / offline / refused → warning only. # Opt out for one command with GITFLOW_NO_PUSH=1 (throwaway repos, tests). @@ -10,6 +11,6 @@ git remote get-url origin >/dev/null 2>&1 || exit 0 br=$(git symbolic-ref --short -q HEAD 2>/dev/null) || exit 0 # detached HEAD — nothing to track if command -v timeout >/dev/null 2>&1; then t="timeout ${GITFLOW_PUSH_TIMEOUT:-30}"; else t=""; fi if $t git push -q -u --follow-tags origin "$br" >/dev/null 2>&1; then exit 0; fi -echo "gitflow post-commit: push of '$br' FAILED — this commit exists only on this disk." >&2 +echo "gitflow $hook: push of '$br' FAILED — this commit exists only on this disk." >&2 echo " Push by hand: git push -u origin $br (rejected as non-fast-forward? never force-push; ask first)" >&2 exit 0 diff --git a/lib/gitflow.sh b/lib/gitflow.sh index 47b6e93..1b34a6b 100644 --- a/lib/gitflow.sh +++ b/lib/gitflow.sh @@ -425,7 +425,7 @@ HOOK # _gitflow_push_branch, inlined because the hook runs in arbitrary project # repos with no access to this lib. _gitflow_emit_push_hook() { -printf '#!/bin/sh\n# gitflow %s — generated by gitflow_init. Do not hand-edit.\n' "$1" +printf '#!/bin/sh\n# gitflow %s — generated by gitflow_init. Do not hand-edit.\nhook=%s\n' "$1" "$1" cat <<'HOOK' # Pushes every commit as it lands (BDR-095): a remote only backs up what it # holds. Never fails the commit: no origin / offline / refused → warning only. @@ -437,7 +437,7 @@ git remote get-url origin >/dev/null 2>&1 || exit 0 br=$(git symbolic-ref --short -q HEAD 2>/dev/null) || exit 0 # detached HEAD — nothing to track if command -v timeout >/dev/null 2>&1; then t="timeout ${GITFLOW_PUSH_TIMEOUT:-30}"; else t=""; fi if $t git push -q -u --follow-tags origin "$br" >/dev/null 2>&1; then exit 0; fi -echo "gitflow post-commit: push of '$br' FAILED — this commit exists only on this disk." >&2 +echo "gitflow $hook: push of '$br' FAILED — this commit exists only on this disk." >&2 echo " Push by hand: git push -u origin $br (rejected as non-fast-forward? never force-push; ask first)" >&2 exit 0 HOOK