- каждый таск - это ветка
- каждый таск входит в тот или иной релиз
- бот раз в N минут собирает с нуля ветку релиза
- - бранчит ее от мастера
- - вливает в нее ветки задач, входящих в данный релиз
- - если детектит конфликт - останавливается и пишет об этом коммент в задачу (офигенно полезно)
- - если ветка собралась у бота локально - сравнивает ее с удаленной
- - и если видит изменения - пушит
что нам это дает?
1. Взяли таск в жире, перенесли в другой релиз - автоматом обновлись ветки и старого и нового, из старого код задачи ушел, в новый вошел
2. Ранее обнаружение конфликтов
3. Интеграционное тестирование релизов, а не помойки
4. Когда релиз протестирован - он уже идет дальше, как одно целое
Я не претендую на какие-то открытия, но мне это кажется лучше, чем помойка где-либо и ручной черри-пик изменений, которые нужно убрать