Правила CI Gitlab с изменениями, выполняемыми в ветке разработки и мастера

# #gitlab-ci

Вопрос:

lint:php Этап должен выполняться dev как в master ветке, так и в GitLab. Проблема, однако, в том, что, например, если есть изменения api/src/test.php , они успешно выполняются в dev ветке, однако, когда я затем объединяю их в основной ветке, lint:php этап больше не запускается.

Вопрос: Как я могу добиться желаемого эффекта от его запуска на обоих dev и master если в api/src папке произошли изменения?

 lint:php:
    stage: test
    image: php:7.4-fpm-alpine
    interruptible: true
    allow_failure: true
    script:
        - cd api amp;amp; bin/php-cs-fixer fix --dry-run --diff src
    rules:
        - if: $LANGUAGE_RELEASE
          when: never
        - changes:
            - api/src/*
          when: always
        - when: never
 

Примечание: $LANGUAGE_RELEASE используется триггером webhook/api, используемым https://gitlab.com/api/v4/projects/XXX/trigger/pipeline с полями post token=XXXamp;ref=masteramp;variables[LANGUAGE_RELEASE]=1