github.com/shravanasati/hydra@v1.0.1-0.20240122045627-1082d2ed50d2/hydra/hooks/pre-receive.sample (about)

     1  #!/bin/sh
     2  #
     3  # An example hook script to make use of push options.
     4  # The example simply echoes all push options that start with 'echoback='
     5  # and rejects all pushes when the "reject" push option is used.
     6  #
     7  # To enable this hook, rename this file to "pre-receive".
     8  
     9  if test -n "$GIT_PUSH_OPTION_COUNT"
    10  then
    11  	i=0
    12  	while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
    13  	do
    14  		eval "value=\$GIT_PUSH_OPTION_$i"
    15  		case "$value" in
    16  		echoback=*)
    17  			echo "echo from the pre-receive-hook: ${value#*=}" >&2
    18  			;;
    19  		reject)
    20  			exit 1
    21  		esac
    22  		i=$((i + 1))
    23  	done
    24  fi