新的GitHub推送到主 - >将其压缩,发送到S3
问题描述:
我期待着做什么标题说。新的GitHub推送到主 - >将其压缩,发送到S3
我为WordPress插件使用PHP自动更新程序,我可以做的只是远程更新JSON文件,每个使用该插件的人都将获得安装新升级的更新。很甜蜜。
但是,为了简化事情,我希望能够简单地让JSON文件自动更新;这意味着每次在GitHub上新推入master
时,该代码都将被压缩并上传到S3;那么即 S3链接将在JSON文件中更新。
任何想法?
答
使用Github POST-Receive-Hook并向PHP脚本插入一个URL,该脚本将通过exec
和git pull origin master
获取新数据,将其压缩并将其压入S3。
然后用file_(get|put)_contents
和json_(en|de)code
更新JSON文件。之后用git commit -a -m "Message"
和git push
来承诺它。
好的答案,但只是想把它放在那里,你可以使用'git archive --format = zip'来自动存档项目并压缩它。 – danielrsmith 2012-02-07 21:55:38
DUDE,非常感谢!我会与此合作并尝试设置它,我会让你知道一切如何。 – ggwicz 2012-02-07 22:26:42
嘿蒂姆,你有任何链接教程,进一步解释或探索它的更详细?谢谢。 – ggwicz 2012-02-09 21:35:05