Benutzer-Werkzeuge

Webseiten-Werkzeuge


git:all-inkl:post_receive

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.

#!/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
git/all-inkl/post_receive.txt · Zuletzt geändert: 2024/02/11 01:10 von webproducer