2012-07-25 21 views
5

He movido un sitio a una configuración de Jekyll/GitHub Pages y tengo un editor de marcado basado en iOS que se sincroniza con Dropbox. Actualmente estoy investigando formas de cerrar la brecha y tener archivos creados sobre la marcha, comprometidos y enviados automáticamente al repositorio de GitHub pero no estoy seguro de dónde comenzar. ¿Es posible algo como esto?¿Se pueden automatizar los commit/push a github?

(yo no tengo experiencia en el uso de Automator en OSX, pero parece que podría ser una opción, aunque no puedo garantizar que una máquina va a estar despierto todo el tiempo)

Respuesta

6

El uso de cron debe hacer el truco . Tenga en cuenta que deberá configurar la autenticación basada en claves para git, de modo que no se le solicite una contraseña al momento de la inserción.

(Tenga en cuenta que he utilizado estas herramientas en Linux, pero deben trabajar en OS X también.)

Crear la secuencia de comandos en algún lugar

#!/bin/sh 
cd /path/to/git/repo 
git commit -a -m "Automated commit message." # commit all changes 
git push 

Hacer el schript ejecutable
chmod + x script.sh

Ejecute crontab -e para editar su archivo cron y agregue 0 * * * * /path/to/script.sh para ejecutar el script una vez por hora.

Esto también supone que este será único committer. Si alguien más presiona al repositorio desde otro lugar, deberá fusionar esos cambios con este clon antes de que este script vuelva a ser exitoso.

¡También puede visitar Flashbake!

+0

Quizás soy extraño, pero no modifiqué el script, sino que ejecuté /bin/sh /path/to/script.sh >> /path/to/log.log 2> & 1 Además, usted podría tener que dar a root una clave SSH. – Merovex

Cuestiones relacionadas