У меня есть такая структура веток Gitflow:
- master (по умолчанию)
- development
- feature / header
Я использую CircleCI с включенной функцией «Только запросы на сборку сборки».Если этот параметр включен, он будет создавать все запросы извлечения и всегда создавать ветку по умолчанию.Таким образом, происходит следующее:
- PR, созданный из
feature/header
в develop
, который выполняет тесты CircleCI - После слияния PR из
develop
в master
также запускает CircleCItests - После слияния запускается полная сборка и развертывание CircleCI, поскольку
master
является веткой по умолчанию
Моя проблема заключается в том, что я хочу, чтобы develop
была моей веткой по умолчанию,так как 99% PR, созданных в Gitflow, входят в develop
.Есть ли способ отключить «Только создавать запросы извлечения» и фильтровать рабочие процессы для запуска по запросам извлечения в файле CircleCI config.yml
?
Один из моих рабочих процессов выглядит следующим образом (уже фильтруется по веткам):
deploy_qa:
jobs:
- checkout:
filters:
branches:
only: master
- dependencies_production:
requires:
- checkout
- build_production:
requires:
- dependencies_production
- deploy_qa:
requires:
- build_production
- restart_qa:
requires:
- deploy_qa