- Пользователь делает commit & push.
- Хук на сервере post-receive получает содержимое репозитория, изменяет права и запаковает его в архив.
С git начал разбираться только со вчерашнего дня и самое простое, что пришло в голову:
#!/bin/bash
#post-receive
cd /tmp
rm -rf ./project
git clone /var/project.git
cd ./project
rm -rf ./.git
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
zip -r /var/www/example.com/www/last.zip .
Как сделать по-человечески?