Если ваш облачный сервер работает под управлением ОС, поддерживающей сценарий bash, добавьте этот файл в свой репозиторий.
Допустим, ваши файлы находятся в /home/username/server
, а мы называем файл ниже /home/username/server/AUTOUPDATE
.
#!/usr/bin/env bash
cd $(dirname ${BASH_SOURCE[0]})
if [[ -n $(git status -s) ]]; then
echo "Changes found. Pushing changes..."
git add -A && git commit -m 'update' && git push
else
echo "No changes found. Skip pushing."
fi
Затем добавьте запланированное задание, например crontab, чтобы запускать этот скрипт так часто, как вы хотите, чтобы ваш github обновлялся. Сначала он проверит наличие каких-либо изменений и только подтвердит их, а затем передаст все изменения, если они есть.
Это будет запускать каждый скрипт каждую секунду.
*/60 * * * * /home/username/server/AUTOUPDATE
Не забудьте дать разрешение на выполнение этого файла с chmod +x /home/username/server/AUTOUPDATE
Это всегда будет выдвигать изменения с сообщением о фиксации " update ".