Можно ли автоматизировать коммиты/пуши на github?

Я переместил сайт в установку Jekyll/GitHub Pages и имею редактор уценки на базе iOS, который синхронизируется с Dropbox. В настоящее время я изучаю способы преодоления разрыва и создания файлов, созданных на ходу, автоматически фиксируемых и помещаемых в репозиторий GitHub, но не знаю, с чего начать. Возможно ли что-то подобное?

(У меня нет опыта использования Automator на OSX, но кажется, что это может быть вариант, хотя я не могу гарантировать, что машина будет все время бодрствовать)


person Don H    schedule 25.07.2012    source источник


Ответы (1)


Использование cron должно помочь. Обратите внимание, что вам потребуется настроить аутентификацию на основе ключей для git, чтобы при отправке не запрашивался пароль.

(Обратите внимание, что я использовал эти инструменты в Linux, но они должны работать и в OS X.)

Создайте свой сценарий где-нибудь

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

Сделать скрипт исполняемым
chmod + x script.sh

Запустите crontab -e, чтобы отредактировать файл cron, и добавьте 0 * * * * /path/to/script.sh, чтобы выполнять скрипт один раз в час.

Это также предполагает, что это будет единственный коммиттер. Если кто-то еще отправит репозиторий из другого места, вам придется объединить эти изменения с этим клоном, прежде чем этот скрипт снова будет успешно отправлен.

Вы также можете проверить Flashbake!

person Curtis    schedule 13.01.2013
comment
Может быть, я странный, но я бы не менял скрипт, а вместо этого запускал /bin/sh /path/to/script.sh ›› /path/to/log.log 2›&1 Также вам, возможно, придется дать root SSH-ключ. - person Merovex; 06.01.2015