Skip to content

Instantly share code, notes, and snippets.

View amochkin's full-sized avatar
🏴‍☠️

Al Mochkin amochkin

🏴‍☠️
  • Miami
  • 12:09 (UTC -04:00)
View GitHub Profile
@amochkin
amochkin / conventional_hook.sh
Last active May 4, 2023 15:18
Oneliner that creates and installs a conventional commit enforcement script for git. Run this oneliner in your git repo root.
printf '#!/bin/sh\n
# Get the commit message
commit_message=$(cat "$1")\n
# Regular expression pattern for conventional commits
pattern='\''^(feat|fix|docs|style|refactor|test|chore)(\([a-z0-9-]+\))?!?: [^\s].{0,100}$'\''\n
# Check if the commit message matches the pattern
if echo "$commit_message" | grep -qE "$pattern"; then
\techo "Commit message is compliant with conventional commits."
else
\techo "Commit message is not compliant with conventional commits. See https://www.conventionalcommits.org/en/v1.0.0/#summary"; exit 1