В потоке/процессе, раз в сутки, к примеру (или когда там) делать git pull. Если шото новое - говорить юзеру, мол, доступна новая версия, обновись, дабы познать силу кода
Мне не процесс опроса об обновлении интересен, а сам процесс доставки-установки обновлений
Ну и версионирование, очевидно