add pre-push hook to guard against accidental pushes directly to canary (#66030)

We allow users in the Next.js team to push directly canary in order to allow emergency fixes (and, AFAIU, some other things in GH workflows). This PR adds a guardrail to prevent absentminded people from doing it by accident, requiring a 'git push --no-verify' to bypass the hook.
This commit is contained in:
Janka Uryga 2024-05-21 12:54:05 +02:00 committed by GitHub
parent 4c702392d8
commit 7507f1b2e6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

14
.husky/pre-push Executable file
View file

@ -0,0 +1,14 @@
#!/usr/bin/env bash
main_branch="canary"
branch="$(git rev-parse --abbrev-ref HEAD)"
if [ "$branch" = "$main_branch" ]; then
echo "You probably didn't intend to push directly to '$main_branch'." >&2
echo "If you're sure that that's what you want to do, bypass this check via" >&2
echo "" >&2
echo " git push --no-verify" >&2
echo "" >&2
exit 1
fi