Benutzer-Werkzeuge

Webseiten-Werkzeuge


git:all-inkl:post_receive

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

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