Новый GitHub Push to Master -> Zip it Up, отправьте его на S3 - PullRequest
2 голосов
/ 08 февраля 2012

Я собираюсь сделать то, что написано в заголовке.

Я использую автообновление PHP для плагина WordPress, и я могу просто удаленно обновить файл JSON, и каждый, у кого есть плагин, получит обновление для установки нового обновления. Довольно мило.

Однако, чтобы упростить процесс, я бы хотел, чтобы файл JSON автоматически обновлялся; это означает, что каждый раз, когда на GitHub происходит новое нажатие master, этот код будет заархивирован и загружен на S3; затем , что ссылка S3 будет обновлена ​​в файле JSON.

Есть идеи?

1 Ответ

4 голосов
/ 08 февраля 2012

Используйте Github POST-Receive-Hook и вставьте URL-адрес в PHP-скрипт, который будет извлекать новые данные через exec и git pull origin master, архивировать их и выдвигать до S3.

Затем обновите файл JSON с file_(get|put)_contents и json_(en|de)code. После этого передайте его с помощью git commit -a -m "Message" и git push it.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...