summaryrefslogtreecommitdiff
path: root/.git-hooks
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2020-06-17 20:10:47 -0400
committerGitHub <noreply@github.com>2020-06-17 20:10:47 -0400
commit4c765547fb6ff0697d11d0162c0bd3d7f5655ce5 (patch)
treece6638a29c178650c18037df4214809d13b13702 /.git-hooks
parentff759a078975de54ffee4383912834393bd9a0a3 (diff)
parent0b669acac07a2b325316a46cca01a5cb85eede3b (diff)
Merge pull request #6 from ojacobson/travis-githooks
Provide a git hook to automate tests.
Diffstat (limited to '.git-hooks')
-rwxr-xr-x.git-hooks/pre-commit8
-rwxr-xr-x.git-hooks/pre-merge-commit7
2 files changed, 15 insertions, 0 deletions
diff --git a/.git-hooks/pre-commit b/.git-hooks/pre-commit
new file mode 100755
index 0000000..7fd95fb
--- /dev/null
+++ b/.git-hooks/pre-commit
@@ -0,0 +1,8 @@
+#!/bin/bash -e
+
+# dup of the list in .travis.yml
+cargo build --locked
+cargo test
+cargo fmt -- --check
+cargo clippy -- --deny warnings
+cargo udeps --locked --all-targets
diff --git a/.git-hooks/pre-merge-commit b/.git-hooks/pre-merge-commit
new file mode 100755
index 0000000..efdecc9
--- /dev/null
+++ b/.git-hooks/pre-merge-commit
@@ -0,0 +1,7 @@
+#!/bin/bash -e
+
+# Run the pre-commit hook on merges, too.
+
+if [ -x .git-hooks/pre-commit ]; then
+ exec .git-hooks/pre-commit
+fi