Сообщения коммитов публикуются на наших информационных ресурсах вроде Discord-сервера, поэтому мы стараемся более-менее дружелюбно описывать, что изменили в коде. Конечно же, в первую очередь мы это пишем для коллег, но по возможности круто также обозначить, что это может значить для игроков
Для упрощения поиска и классификации изменений мы используем систему GitMoji. Это очень просто: в начале сообщения ставим эмодзи, его можно скопировать либо с сайта, либо воспользоваться расширением, про которое написано в гайде по VS Code. Есть небольшое дополнение: чтобы сделать сообщение кинфиденциальным и скрыть содержание в публичных каналах, ставь в самое начало эмодзи шпиона: 🕵️, другие эмодзи это не отменяет, можно их совмещать
Все задачи, которые как-то могут повлиять на работоспособность сервера, надо выполнять в отдельной ветке, будь то исправление ошибки или же целая новая фича. Исключение здесь составляют, пожалуй, простые согласованные заранее изменения конфигов. Если единственное изменение – это пара констант, то можно пропустить создание ветки и пушнуть напрямую в dev
, а в других случаях:
dev
. Никогда не используй master
- все коммиты должны так или иначе проходить через dev
feature/dbg-123-новая-фича
, находясь сейчас в ветке с названием dev
:git checkout dev
git pull
git checkout -b feature/dbg-123-новая-фича
Когда работа закончена, создай новый запрос на слияние в соответствующей вкладке репозитория, в котором ты работаешь:
В качестве «Source branch» выбери ветку, в которой выполнена задача, а в «Target branch» ветку, в которую надо влить изменения, чаще всего это та, из которой запускалась новая на шаге 2
Можно указать название фичи и составить описание к ней, бот коммитов отобразит это в дискорде. Добавь префикс "Draft: " в названии запроса, чтобы показать, что ты его ещё не доделал, и его пока не нужно принимать. Если MR относится к задаче, можно также отразить это с ее ID в названии
Напиши в канал #code в офисе с пингом тех разработчиков, от кого требуется одобрение твоего MR
git merge
из целевой ветки, чтобы избежать конфликтов