Пусть имеется проект на github (например,
https://github.com/username/projectname, репозиторий является открытым), в него вносятся изменения и делаются пуши с нескольких компьютеров разработчиков.
Имеется vps, на котором установлены python, flask, gunicorn, nginx, git и supervisor. Supervisor настроен так, чтобы при рестарте сервера запускать gunicorn автоматически, nginx работает на отдачу статики, gunicorn - динамика. Как сделать так, чтобы:
1. Сервер VPS сам опрашивал периодически (например, раз в 10 минут) репозиторий github на предмет изменений в главной ветке и автоматически скачивал эту главную ветку, перезагружал сервер (и как сделать hot deploy в этом случае)
2. Можно было бы вручную обновлять содержимое проекта (т.е. исходные коды) на VPS из консоли SSH (если в рабочей директории проинициализирован репозиторий командой
git init и
git add .) Желательно, чтобы сервер при этом не прекращал работу.