Просто, чтобы добавить мои два цента ...
Я хотел реализовать это при запуске заданий в конвейере gitlab на бегунке gitlab.
Лучший способ сделать это - использовать этот скрипт:
git diff --name-only $CI_COMMIT_BEFORE_SHA $CI_COMMIT_SHA
Также в моем случае я хотел фильтровать файлы по расширению, для достижения этого я использовал:
git diff --name-only $CI_COMMIT_BEFORE_SHA $CI_COMMIT_SHA '*.py'
После этого вы можете, например, переслать этот список куда-нибудь еще, возможно, линтер;)
Надеюсь, это кому-нибудь поможет.