18 lines
486 B
Plaintext
18 lines
486 B
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
# Check each commit
|
||
|
while read oldrev newrev refname; do
|
||
|
|
||
|
# Thanks to https://blog.developer.atlassian.com/stop-foxtrots-now/ for the inspiration
|
||
|
if [ "$refname" == "refs/heads/main" ]; then
|
||
|
match=`git log --first-parent --pretty='%H %P' $oldrev..$newrev |
|
||
|
grep $oldrev |
|
||
|
awk '{ print $2 }'`
|
||
|
if [ "$oldrev" != "$match" ]; then
|
||
|
echo "Foxtrot detected. Please `git rebase origin/main`."
|
||
|
exit 1
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
done
|