Gitlab действительно предлагает надежный API, но не могли бы вы просто запустить git fetch и diff:
git fetch origin master
git diff origin/master:./ --compact-summary
, в котором будут перечислены все файлы, которые изменились по сравнению с вашим локальным. Если вы хотите получить доступ к этому из Node, вы можете поместить его в сценарий оболочки, запустить его как порожденный child_process и проанализировать стандартный вывод.
Этот метод зависит от того, проверяет ли ваш сервис изменения вручную, если вместо этого вы вы хотите, чтобы ваша служба была уведомлена о любых изменениях в любое время, когда вы захотите посмотреть веб-зацепки: https://docs.gitlab.com/ee/user/project/integrations/webhooks.html