Skip to content

Commit f5bf22e

Browse files
committed
Adds github hook to prevent broken code being push
1 parent c27e105 commit f5bf22e

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

hooks/pre-commit

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#! /bin/bash
2+
3+
set -e
4+
find . -name "*.go" -exec go fmt {} \;
5+
# Check for untracked files
6+
if [[ -n $(git ls-files --others --exclude-standard) ]]; then
7+
echo "❌ Commit blocked: There are untracked files."
8+
echo "Run 'git add <file>' to track them or .gitignore if intentional."
9+
exit 1
10+
fi
11+
12+
# Check for unstaged changes in tracked files
13+
if [[ -n $(git diff --name-only) ]]; then
14+
echo "❌ Commit blocked: There are unstaged changes in tracked files."
15+
echo "Run 'git add <file>' to stage them."
16+
exit 1
17+
fi
18+
go test -v ./...

setup

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#! /bin/bash
2+
3+
cp hooks/* .git/hooks

0 commit comments

Comments
 (0)