Как использовать composer с gitflow
Мы используем PHP Composer для управления зависимостями и создания нашего продукта. У нас есть много плагинов для нашей системы, и все они следуют независимому рабочему процессу. Но у нас возникают некоторые проблемы при попытке использовать gitflow, так как пакеты указывают на определенные ветви. Позвольте мне привести пример:
Проект Икс
- Требуется плагин A на ветке dev-development
- Требуется плагин B на ветке dev-development
Плагин А
- Требуется плагин B на ветке dev-development
- Плагин B
- Нет требований
Итак, мы хотим следовать gitflow для создания ветки релиза release1.0-rc1 с функциями F1, F2 и F3 на плагине B, чтобы команда QA могла протестировать его. Но F2 может дать сбой, и мы хотим создать новый выпуск без него (release1.0-rc2), снова протестировать его и развернуть, если все в порядке. F2 будет исправлен для следующего спринта / релиза.
Как мы можем достичь этого с помощью Composer, не меняя все зависимости (в данном случае зависимости плагина A), чтобы требовать ветку релиза вместо разработки?