~ruther/guix-local

ref: 5d6e2255286e591def122ec2f4a3cbda497fea21 guix-local/etc/git/pre-push -rwxr-xr-x 933 bytes
5d6e2255 — Caleb Ristvedt database: rewrite query procedures in terms of with-statement. 6 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/sh

# This hook script prevents the user from pushing to Savannah if any of the new
# commits' OpenPGP signatures cannot be verified, or if a commit is signed
# with an unauthorized key.

# Called by "git push" after it has checked the remote status, but before
# anything has been pushed.  If this script exits with a non-zero status nothing
# will be pushed.
#
# This hook is called with the following parameters:
#
# $1 -- Name of the remote to which the push is being done
# $2 -- URL to which the push is being done
#
# If pushing without using a named remote those arguments will be equal.
#
# Information about the commits which are being pushed is supplied as lines to
# the standard input in the form:
#
#   <local ref> <local sha1> <remote ref> <remote sha1>

# Only use the hook when pushing to Savannah.
case "$2" in
    *.gnu.org*)
	exec make authenticate check-channel-news
	exit 127
	;;
    *)
	exit 0
	;;
esac