나는 모든 개발자가 메인 브랜치를 갖고 있는 git(gitosis) 저장소를 가지고 있습니다. 업데이트 후 후크에는 기본 웹 사이트를 재구축하고 모든 PUSH에서 모든 개발자를 위한 웹 사이트를 테스트하는 스크립트가 있습니다.
커밋된 브랜치에 해당하는 사이트만 다시 빌드하고 싶은데 커밋된 브랜치 이름을 확인하는 방법을 모르겠습니다. 누구든지 도와줄 수 있나요?
답변1
사후 업데이트에 대한 각 인수는 푸시에 의해 업데이트된 참조의 이름이고, 분기는 이름이 다음과 같은 참조이므로 refs/heads/<branch>
원하는 작업을 수행하는 스크립트는 다음과 같습니다.
#!/bin/sh
for ref in "$@"
do
case "$ref" in
refs/heads/*) /path/to/rebuild-site `basename $ref`;;
esac
done