Nuevo GitHub Push to Master -> Zip it Up, Enviarlo a S3

Estoy buscando hacer más o less lo que dice el título.

Estoy usando un auto-actualizador de PHP para un plugin de WordPress, y lo que puedo hacer es simplemente actualizar un file JSON de forma remota y todos los que tengan el complemento obtendrán una actualización para instalar la nueva actualización. Muy dulce.

Sin embargo, para simplificar las cosas, me gustaría poder hacer que el file JSON se actualice automáticamente; esto significa que cada vez que haya un nuevo empuje para master en GitHub, ese código se comprimirá y cargará en S3; entonces ese enlace S3 se actualizará en el file JSON.

¿Algunas ideas?

Utilice el POST-Receive-Hook de Github e inserte un URL a un script PHP que obtendrá los nuevos datos a través de exec y git pull origin master , lo comprime y lo sube a S3.

Luego actualice el file JSON con el file_(get|put)_contents y json_(en|de)code . Luego, git commit -a -m "Message" con git commit -a -m "Message" y git push it.