lint:php
阶段应该在 GitLab 中的 dev
和 master
分支上运行。然而,问题是,如果例如 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 && 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
和 postfields token=XXX&ref=master&variables[LANGUAGE_RELEASE]=1