Skip to content

Commit

Permalink
test: hooks
Browse files Browse the repository at this point in the history
Signed-off-by: sarthakjdev <[email protected]>
  • Loading branch information
sarthakjdev committed Jun 1, 2024
1 parent 0cdfca4 commit 1e8f98b
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 0 deletions.
26 changes: 26 additions & 0 deletions .husky/hooks/commit-msg
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"


# check for conventional commit format
commit_msg=$(cat "$1")
# Regex to match Conventional Commit format
conventional_commit_regex='^(feat|fix|chore|docs|test|style|refactor|perf|build|ci|revert)(\(.+?\))?: .{1,}$'

if ! [[ "$commit_msg" =~ $conventional_commit_regex ]]; then
echo "ERROR: Commit message does not adhere to Conventional Commits format:"
echo "$commit_msg"
exit 1
fi


# If not a merge commit, require commit to be signed off
if [ ! -e .git/MERGE_MSG ] && ! grep -q "^Signed-off-by: " "$1"; then
echo >&2 "Commit message must be signed off with your user name and email."
echo >&2 "To sign off your commit, add the -s flag to the git commit command."
exit 1
fi




11 changes: 11 additions & 0 deletions .husky/hooks/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

branch=`git symbolic-ref HEAD`

if [ "$branch" = "refs/heads/master" ]; then
echo "\\033[31mDirect commit to master is not allowed.\\033[0m"
exit 1
fi

go fmt ./...
9 changes: 9 additions & 0 deletions .husky/hooks/pre-push
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"

branch=`git symbolic-ref HEAD`

if [ "$branch" = "refs/heads/master" ]; then
echo "\\033[31mDirect push to master is not allowed.\\033[0m"
exit 1
fi

0 comments on commit 1e8f98b

Please sign in to comment.