Как обновлять Nightscout на Heroku

Краткая инструкция о том, как обновлять облачный мониторинг глюкозы Nightscout из репозитория на GitHub.

Подключаем аккаунт GitHub к Heroku.

Заходим в Dashboard вашего приложения на Heroku, выбираем вкладку Deploy.

На этой вкладке находятся все правила и настройки для разворачивания приложения из разных источников.

В пункте Deployment method выбираем GitHub и логинимся под своим аккаунтом.

Если всё прошло успешно, то появится пункт App connected to GitHub со ссылкой на ваш репозиторий и кнопкой Disconnect.

Опционально можно влючить Automatic deploys с указанием ветки репозитория, из которой будет автоматически разворачиваться приложение при появлении там изменений.

В пункте Manual deploy можно развернуть приложение вручную, выбрав ветку репозитория.

Создаём Pull Request на GitHub

Осталось обновить код Nightscout в вашем репозитории.

Заходим в репозиторий, выбираем вкладку Pull requests и нажимаем на кнопку New pull request.

Обязательно нажимаем на ссылку compare across forks!

В источнике находим и пишем официальный репозиторий nightscout/cgm-remote-monitor. Источник находится справа!

Там же выбираем из какой ветки официального репозитория нужно забрать изменения и в какую ветку вашего репозитория положить.

У меня стоит самая новая версия из master, поэтому в целях демонстрации я выбрал dev, но рекомендую обновляться master – master.

Жмём на кнопку Create pull request.

Пишем название и по желанию комментарий, снова жмём на зелёную кнопку.

После того, как Pull request успешно создан, мотаем вниз страницы до кнопки Merge pull request. Жмём.

Проверяем и жмём на кнопку ещё раз.

Успешный merge выглядит примерно так:

Теперь код в вашем репозитории обновлен.

Если вы ранее настраивали на Heroku автоматический deploy, то он должен произойти в течениe нескольких минут. В ином случае вернитесь на Heroku к пункту Manual deploy и нажмите кнопку Deploy Branch.

P. S. Переменные окружения Nightsсout не сбросятся, все ваши настройки останутся, не переживайте.

Хороших вам сахаров!