#1 Hook de pre-push

Open
opened 6 years ago by yannweb · 0 comments
yannweb commented 6 years ago

Salut !

J’ai peur de ne pas avoir bien compris la finalité. Mais si c’est pour interdir le push des branches master et celles prefixés par sprint-, je pense que l’utilisation du hook pre-push de git est indiqué. Par exemple dans un .git/hooks/pre-push executable :

#!/bin/sh

DO_NOT_PUSH="master sprint-.*" #space separated branches

if grep -E "$(echo $DO_NOT_PUSH | sed -e 's/^/(\//' -e 's/$/ )/' -e 's/ / )|(\//')" >/dev/null
then
        echo "\n\tPush forbidden for current branch '$(git status -b | sed -n 's/^On branch //p')'\n"
        exit 1
fi
Salut ! J'ai peur de ne pas avoir bien compris la finalité. Mais si c'est pour interdir le push des branches master et celles prefixés par sprint-, je pense que l'utilisation du hook pre-push de git est indiqué. Par exemple dans un .git/hooks/pre-push executable : ``` #!/bin/sh DO_NOT_PUSH="master sprint-.*" #space separated branches if grep -E "$(echo $DO_NOT_PUSH | sed -e 's/^/(\//' -e 's/$/ )/' -e 's/ / )|(\//')" >/dev/null then echo "\n\tPush forbidden for current branch '$(git status -b | sed -n 's/^On branch //p')'\n" exit 1 fi ```
Sign in to join this conversation.
No Label
No Milestone
No Assignees
1 Participants
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
Cancel
Save
There is no content yet.