2012-02-07 47 views
2

我期待着做什麼標題說。新的GitHub推送到主 - >將其壓縮,發送到S3

我爲WordPress插件使用PHP自動更新程序,我可以做的只是遠程更新JSON文件,每個使用該插件的人都將獲得安裝新升級的更新。很甜蜜。

但是,爲了簡化事情,我希望能夠簡單地讓JSON文件自動更新;這意味着每次在GitHub上新推入master時,該代碼都將被壓縮並上傳到S3;那麼 S3鏈接將在JSON文件中更新。

任何想法?

回答

4

使用Github POST-Receive-Hook並向PHP腳本插入一個URL,該腳本將通過execgit pull origin master獲取新數據,將其壓縮並將其壓入S3。

然後用file_(get|put)_contentsjson_(en|de)code更新JSON文件。之後用git commit -a -m "Message"git push來承諾它。

+3

好的答案,但只是想把它放在那裏,你可以使用'git archive --format = zip'來自動存檔項目並壓縮它。 – danielrsmith 2012-02-07 21:55:38

+0

DUDE,非常感謝!我會與此合作並嘗試設置它,我會讓你知道一切如何。 – ggwicz 2012-02-07 22:26:42

+0

嘿蒂姆,你有任何鏈接教程,進一步解釋或探索它的更詳細?謝謝。 – ggwicz 2012-02-09 21:35:05