瀏覽代碼

Add post-merge git hook to warn about git hooks being updated in the repo

rl1987 6 年之前
父節點
當前提交
2d3ef34dce
共有 1 個文件被更改,包括 24 次插入0 次删除
  1. 24 0
      scripts/maint/post-merge.git-hook

+ 24 - 0
scripts/maint/post-merge.git-hook

@@ -0,0 +1,24 @@
+#!/bin/sh
+
+git_toplevel=$(git rev-parse --show-toplevel)
+
+check_for_diffs() {
+        installed="$git_toplevel/.git/hooks/$1"
+        latest="$git_toplevel/scripts/maint/$1.git-hook"
+
+        if [ -e "$installed" ]
+        then
+               if ! cmp "$installed" "$latest" >/dev/null 2>&1
+               then
+                        echo "ATTENTION: $1 hook has changed:"
+                        echo "==============================="
+                        diff "$installed" "$latest"
+                        exit 1
+               fi
+        fi
+}
+
+check_for_diffs "pre-push"
+check_for_diffs "pre-commit"
+check_for_diffs "post-merge"
+