Проект представляет из себя многомодульную структуру. core - код для работы с БД, сетью, компонентами ОС; низкоуровневое
YouTrack, правила оформления MR, условия для вмердживания, выпуск версии
Flow при работе с YouTrack + Gitlab:
- Для начала работы необходимо изменить статус задачи из OPEN в IN DEVELOPMENT.
- Перейти на ветку develop:
git checkout develop
- Форкнуть новую ветку, которую назвать по принципу <type: tech/feature/fix>/_<description - короткое название того, для чего ветка>.
git checkout -b feature/BM1_chat
- Добавить свои изменения. Код всегда должен быть предварительно скомпилирован, запущен, и проверен на работоспособность на реальном устройстве.
- Затрекать гитом через
git add .
- Закоммитить. В проекте введены строгие правила написания комментариев к коммитам: "
[<task>] <type: tech/feature/fix>: <description>
"git commit -m "[BM-1] feature: chat"
- Перейти на develop, сделать
git pull
, вернуться на свою ветку, сребейзить её средствами Android Studio: нижний правый угол, выбрать develop -> "Rebase current onto selected". - После ребейза запушить через
git push
либоgit push --force
по ситуации (убедиться что стоим на своей ветке). - Оформить Merge Request. Назначить на @Ferum-bot(Матвей).
- Перетащить карточку в IN REVIEW. Затрекать время, потраченное на разработку.
- Сообщить членам команды Android о новом MR, предоставив ссылку.
- По результатам review MR должен получить минимум 2 approved маркера. Если на MR появляется комментарий (открытый тред), необходимо внести изменения и залить их с помощью force push в текущую ветку задачи. После необходимо ответить на коментарий "исправлено". Только автор коментария может зарезолвить тред.
- Только когда треды зарезолвлены, аппрувы получены, можно сообщить Android команде о том, что мердж можно вливать.