Этот чек-лист содержит шаги, которые должен выполнить разработчик при работе над задачей.
- Перейти в ветку develop
- Слить все изменения с сервера к себе локально
- Избавиться от любых не закоммиченных изменений, которые могут быть локально
- Создать бранч от ветки develop с именем, отражающим суть задачи
- Реализовать весь необходимый для новой фичи функционал в несколько коммитов
- Убедитесь, что у вас не осталось любых не закоммиченных изменений
- Перейдите в ветку develop и слейте все изменения, которые могли появится за время вашей работы
- Вернитесь в вашу ветку и сделайте rebase или merge, чтобы все изменения прежде всего попали из develop в вашу ветку
- Проверьте, что тесты проходят и проект компилируется
- Проверьте, что тот функционал, который вы написали, работает после rebase именно так, как описано в задаче
- Если вы работаете больше одного дня над задачей, то каждый вечер или утро делайте rebase/merge из ветки develop, дабы не рассинхронизироваться с остальной командой и избежать тяжелых мержей в релизное время
- Сделайте merge своей ветки в develop с ключом —no-ff
- Убедитесь, что CI успешно прогнал все тесты
- Создайте code-review, убрав из ревью все файлы, которые не являются файлами кода
- Закройте задачу в Jira
Все то же самое, что и в первом пункте, за очень важным исключением - сперва надо убедиться, что баг воспроизводится, и только потом начинать выполнять описанные шаги.
Для каждого проекта эта схема будет своя, то есть она может отличаться в зависимости от договоренностей в команде. Важно обеспечить наличие всех перечисленных шагов.