/[wryebash]/branches/upstream-dev/.git/hooks/pre-push.sample
ViewVC logotype

Contents of /branches/upstream-dev/.git/hooks/pre-push.sample

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4 - (show annotations) (download)
Mon Sep 19 03:20:26 2016 UTC (3 years, 4 months ago) by william
File size: 1352 byte(s)
add upstream git branches for dev and master
1 #!/bin/sh
2
3 # An example hook script to verify what is about to be pushed. Called by "git
4 # push" after it has checked the remote status, but before anything has been
5 # pushed. If this script exits with a non-zero status nothing will be pushed.
6 #
7 # This hook is called with the following parameters:
8 #
9 # $1 -- Name of the remote to which the push is being done
10 # $2 -- URL to which the push is being done
11 #
12 # If pushing without using a named remote those arguments will be equal.
13 #
14 # Information about the commits which are being pushed is supplied as lines to
15 # the standard input in the form:
16 #
17 # <local ref> <local sha1> <remote ref> <remote sha1>
18 #
19 # This sample shows how to prevent push of commits where the log message starts
20 # with "WIP" (work in progress).
21
22 remote="$1"
23 url="$2"
24
25 z40=0000000000000000000000000000000000000000
26
27 IFS=' '
28 while read local_ref local_sha remote_ref remote_sha
29 do
30 if [ "$local_sha" = $z40 ]
31 then
32 # Handle delete
33 :
34 else
35 if [ "$remote_sha" = $z40 ]
36 then
37 # New branch, examine all commits
38 range="$local_sha"
39 else
40 # Update to existing branch, examine new commits
41 range="$remote_sha..$local_sha"
42 fi
43
44 # Check for WIP commit
45 commit=`git rev-list -n 1 --grep '^WIP' "$range"`
46 if [ -n "$commit" ]
47 then
48 echo "Found WIP commit in $local_ref, not pushing"
49 exit 1
50 fi
51 fi
52 done
53
54 exit 0

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.22