Skip to content

Latest commit

 

History

History
29 lines (22 loc) · 3.1 KB

task.md

File metadata and controls

29 lines (22 loc) · 3.1 KB

Выполнение задачи

Этот чек-лист содержит шаги, которые должен выполнить разработчик при работе над задачей.

Новая функциональность

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

Исправление бага

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

Замечания

Для каждого проекта этот алгоритм будет отличаться в конкретных деталях в зависимости от договоренностей в команде. Но важно обеспечить наличие всех перечисленных шагов.