Skip to content

Instantly share code, notes, and snippets.

@MovsisyanM
Created April 18, 2024 15:07
Show Gist options
  • Save MovsisyanM/6941102c055d50d3fe1e1517312e6eea to your computer and use it in GitHub Desktop.
Save MovsisyanM/6941102c055d50d3fe1e1517312e6eea to your computer and use it in GitHub Desktop.
No coomit hook from stackoverflow by Mike
#!/bin/bash
#
# This hook will look for code comments marked '//no-commit'
# - case-insensitive
# - dash is optional
# - there may be a space after the //
#
noCommitCount=$(git diff --no-ext-diff --cached | egrep -i --count "(@No|\/\/\s?no[ -]?)commit")
if [ "$noCommitCount" -ne "0" ]; then
echo "WARNING: You are attempting to commit changes which include a 'no-commit'."
echo "Please check the following files:"
git diff --no-ext-diff --cached --name-only -i -G"(@no|\/\/s?no-?)commit" | sed 's/^/ - /'
echo
echo "You can ignore this warning by running the commit command with '--no-verify'"
exit 1
fi
@MovsisyanM
Copy link
Author

Put this into .git/hooks/pre-commit and give it a chmod +x .git/hooks/pre-commit

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment