Size: a a a

Боль Тимлида

2021 October 07

ММ

Максим Муратов... in Боль Тимлида
Пятёрку ставите?
источник

АС

Альберт Степанцев... in Боль Тимлида
нет, просто начинаю понимать чуть больше
сложно по трем словам в чатике понять человека
источник

MK

Mikhail Krivoshein in Боль Тимлида
Лет 25 до пенсии, скорее всего... 🤪
источник

ii

iv iv in Боль Тимлида
Есть и старше
источник

MK

Mikhail Krivoshein in Боль Тимлида
Я о том же
источник

ММ

Максим Муратов... in Боль Тимлида
@pr_of_it, технологический довод в пользу внесения мелких изменений в мастер напрямую: сборка программы и прогон тестов занимает около суток, и гонять это всё на каждое изменение в пару строк нереально. В день под сотню таких изменений. "Помойка" позволяет одним махом проверить большую пачку таких изменений; ну а для крупных фич (определяется экспертно) -- так и быть, делаем отдельные ветки, и жить проще становится.
источник

АС

Альберт Степанцев... in Боль Тимлида
я могу рассказать о своем опыте, как это делается без помойки в мастере и без отката изменений
источник

АС

Альберт Степанцев... in Боль Тимлида
если вам интересно
источник

ММ

Максим Муратов... in Боль Тимлида
Ну, можно ещё собирать на каждый прогон виртуальные ветки (мерджить в них изменения пачками), но это та же помойка будет по сути.
источник

ММ

Максим Муратов... in Боль Тимлида
Интересно.
источник

ii

iv iv in Боль Тимлида
Интересен любой опыт. Лучше негативный
источник

АС

Альберт Степанцев... in Боль Тимлида
- каждый таск - это ветка
- каждый таск входит в тот или иной релиз
- бот раз в N минут собирает с нуля ветку релиза
- - бранчит ее от мастера
- - вливает в нее ветки задач, входящих в данный релиз
- - если детектит конфликт - останавливается и пишет об этом коммент в задачу (офигенно полезно)
- - если ветка собралась у бота локально - сравнивает ее с удаленной
- - и если видит изменения - пушит

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

Я не претендую на какие-то открытия, но мне это кажется лучше, чем помойка где-либо и ручной черри-пик изменений, которые нужно убрать
источник

ММ

Максим Муратов... in Боль Тимлида
Ручного черри-пикинга у нас, кстати, нет. Коммит содержит информацию о задачах, с которыми связан, и специальная тулза переносит в стаб ровно то, что проверено (по статусу в багтрекере).
источник

АС

Альберт Степанцев... in Боль Тимлида
так и ветка тоже называется также, как и задача ))
источник

ММ

Максим Муратов... in Боль Тимлида
Выходит, ветки там, как бы, есть (каждый коммит относится к конкретной задаче), но серии этих коммитов переплетены. Минус: иногда одни задачи задевают другие, и вылезает это при переносе (конфликт); но и с ветками было бы так же.
источник

ii

iv iv in Боль Тимлида
Как таск привязывается к релизу? Я не понял
источник

АС

Альберт Степанцев... in Боль Тимлида
не очень вас понял
разраб видит только ветку задачи
и работает только к ней
источник

АС

Альберт Степанцев... in Боль Тимлида
поле "Версия" есть такое
источник

ММ

Максим Муратов... in Боль Тимлида
Я про тот workflow, который у нас.
источник

ii

iv iv in Боль Тимлида
Ясн, спасибо
источник