Sync on master push
This commit is contained in:
@@ -1,8 +1,4 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
repo_root=$(git rev-parse --show-toplevel)
|
exit 0
|
||||||
|
|
||||||
if ! "$repo_root/scripts/devcpone_sync.sh"; then
|
|
||||||
printf '%s\n' "devcpone sync skipped/failed; commit kept intact" >&2
|
|
||||||
fi
|
|
||||||
|
|||||||
35
.githooks/pre-push
Executable file
35
.githooks/pre-push
Executable file
@@ -0,0 +1,35 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
set -eu
|
||||||
|
|
||||||
|
remote_name=$1
|
||||||
|
remote_url=$2
|
||||||
|
|
||||||
|
case "$remote_url" in
|
||||||
|
*devcpone.aplikasi.web.id*|*10.9.10.205*)
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
tmpdir=$(mktemp -d "${TMPDIR:-/tmp}/devcpone-prepush.XXXXXX")
|
||||||
|
trap 'rm -rf "$tmpdir"' EXIT HUP INT TERM
|
||||||
|
|
||||||
|
touch "$tmpdir/pushes"
|
||||||
|
cat > "$tmpdir/pushes"
|
||||||
|
|
||||||
|
while read -r local_ref local_sha remote_ref remote_sha; do
|
||||||
|
case "$local_ref:$remote_ref" in
|
||||||
|
refs/heads/master:refs/heads/master)
|
||||||
|
branch=master
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
continue
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
repo_root=$(git rev-parse --show-toplevel)
|
||||||
|
if ! "$repo_root/scripts/devcpone_sync.sh" "$branch"; then
|
||||||
|
printf '%s\n' "devcpone sync skipped/failed; push kept intact" >&2
|
||||||
|
fi
|
||||||
|
done < "$tmpdir/pushes"
|
||||||
@@ -2,10 +2,10 @@
|
|||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
repo_root=$(git rev-parse --show-toplevel)
|
repo_root=$(git rev-parse --show-toplevel)
|
||||||
branch=$(git symbolic-ref --quiet --short HEAD 2>/dev/null || true)
|
branch=${1:-$(git symbolic-ref --quiet --short HEAD 2>/dev/null || true)}
|
||||||
|
|
||||||
case "$branch" in
|
case "$branch" in
|
||||||
master|main)
|
master)
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
exit 0
|
exit 0
|
||||||
|
|||||||
Reference in New Issue
Block a user