Как грамотно реализовать деплой node.js-приложения с гитхаба?
У меня есть приложение, которое размещено на гитхабе. Т.е. я его пишу для всех, каждый может сделать git clone и запустить его у себя. Конечно, это приложение должно работать и в моей инфраструктуре. У меня есть в приложении app.js - точка входа (запуска) и config.js - конфигурация приложения.
Допустим я написал новую функциональность, запушил на гитхаб. Затем мне надо обновить работающую предыдущую версию. Я делаю git pull, докидываю свой конфиг и запускаю. Но это неудобно. Т.к. мне приходится отдельно хранить где-то конфиг (и скрипт деплоя) (в github репозиторий ложить рабочий конфиг не будешь же).
Можно было бы приложение оформить в виде npm и сделать как зависимость к своему рабочему проекту, где есть рабочие конфиги и скрипты деплоя. Или можно как-то более грамотно организовать?