diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a5fd19e..8bdceb3 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -153,11 +153,15 @@ commit-msg-lint: echo "" echo "All commits clean." rules: - # Запускается на MR pipeline'ах и на push в feature branch'ах. На main + - # tag — не нужно (если что-то прошло в main, поздно валидировать; на tag - # хотим minimal pipeline overhead). + # Запускается ТОЛЬКО на MR pipeline'ах. Branch-push pipeline'ы скипаем + # потому что HEAD~10 range пикапит historical commits (e.g. b7e1f12 из + # MR !154 — он сам и привёл к созданию этого lint job'а), false-fail'ит + # на legitimately-bad legacy commits которые уже в main. + # + # MR pipeline использует CI_MERGE_REQUEST_DIFF_BASE_SHA..HEAD range — + # сканит только новые commit'ы данного MR'а. Это правильный gate: + # contributor открывает MR → lint валидирует → fail/pass. - if: '$CI_PIPELINE_SOURCE == "merge_request_event"' - - if: '$CI_COMMIT_BRANCH != "main" && $CI_COMMIT_TAG == null' # ─── TEST ────────────────────────────────────── maven-test: