Добрый день. Изучаю автоматический деплой приложения по push в удалённый репозиторий на github. И уложил определённую информацию, но не всю. Я так понимаю, как проходи процесс:
Во время push в репозиторий на github должен срабатывать hook с указанным Payload URL моего скрипта на сервере (
myserver.net/auto_script.php).
GitHub передаёт туда информацию о случившемся событии. В примере в GitHub приводят хук для открытого issue
POST /payload HTTP/1.1
Host: localhost:4567
X-Github-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958
User-Agent: GitHub-Hookshot/044aadd
Content-Type: application/json
Content-Length: 6615
X-Github-Event: issues
{
"action": "opened",
"issue": {
"url": "https://api.github.com/repos/octocat/Hello-World/issues/1347",
"number": 1347,
...
},
"repository" : {
"id": 1296269,
"full_name": "octocat/Hello-World",
"owner": {
"login": "octocat",
"id": 1,
...
},
...
},
"sender": {
"login": "octocat",
"id": 1,
...
}
}
Я так понимаю, мне необходимо написать в php скрипте выполнение команды
exec(...)
git pull owner/repository? Где можно найти готовы скрипт или пример. А то быдлокода понаписываю и велосипедов. Да и Б - безопасность.