Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
— |
git:all-inkl:post_receive [2024/02/11 01:10] (aktuell) webproducer angelegt |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Git-Hook "post-receive" ====== | ||
+ | Mit dem folgendem GIT-Hook "post-receive" ist es möglich, das Repository nach einem Push automatisch in einem Verzeichnis zu veröffentlichen. Dabei können verschiedene Branches in verschiedenen Verzeichnissen veröffentlicht werden. | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | while read oldrev newrev ref | ||
+ | do | ||
+ | branch=`echo $ref | cut -d/ -f3` | ||
+ | |||
+ | if [ "master" == "$branch" ]; then | ||
+ | GIT_WORK_TREE=/www/htdocs/wXXXXXXX/master git checkout -f $branch | ||
+ | echo 'changes pushed to master' | ||
+ | fi | ||
+ | |||
+ | if [ "dev" == "$branch" ]; then | ||
+ | GIT_WORK_TREE=/www/htdocs/wXXXXXXX/dev git checkout -f $branch | ||
+ | echo 'changes pushed to dev' | ||
+ | fi | ||
+ | done | ||
+ | </code> |