Тут описан простой прием как обновить что-то, что находится на сервере с nginx. Для этого достаточно запустить простой bash скрипт, который следит за изменением на чтение и запись определенного файла. В случае чтения, он выполняет обновление (например, стягивание с гита и сборку).
Рядом с файлом watch должен лежать файл update-trigger.
В случае изменения файла update-trigger (например, так date -Isec > update-trigger) – завершает цикл обработки.
Найстройка nginx:
Данный прием можно использовать при обновлении исходников из гитхаба через github actions:
Обратите внимание, что кто угодно может обратиться к урлу, поэтому используйте рандомную строку в nginx location и https.