Разбавим контент развлекательным (но техническим) постом. На первый взгляд может показаться, что в нем нет смысла. На деле же, предлагаю разобрать подходы к решению проблем в своих разработках на примерах, не прикручивая дополнительные инструменты, а используя сам GitLab 🔥
⏩Итак, пример
Для начала создаем проект. Он пока пустой, поэтому сначала конечно же продумываем структуру:
Создаем (метки лейблы) для задач
Для t‑shirt‑оценки длительности:
size::S — однодневка, без ночёвки
size::M — классические выходные (2 дня, 1–2 ночёвки)
Качество дорог
road::perfect — Что-то идеальное, платные дороги
road::good — ожидаем нормальный асфальт
При желании можно добавить риски:
risk::no-fuel — длинные участки без заправок.
risk::no-mobile — возможное отсутствие связи.
Или просто фичи
feature::tollroad — платная дорога
Когда будем создавать новые задачи, следует корректно заполнять поля. Поэтому создаем шаблон для таких задач через файл
.gitlab/issue_templates/Route.md
и
.gitlab/issue_templates/Trip.md
В которых шаблон будет такого вида
# Маршрут: {{название}}
**Кратко**
- Регион:
- Размер (S/M/L/XL):
- Тип покрытия:
- Ориентировочный километраж:
**Что хочется**
- Основная идея маршрута:
-
- Что важно проехать:
-
- Что можно оставить на потом:
-
**Техданные**
- Примерные точки/города:
- Ссылки на карты (Яндекс/OSM/GPX черновой):
**Чек‑лист**
- [ ] Создана ветка `route/<slug>`
- [ ] Добавлен `route.yml`
- [ ] Добавлен `overview.md`
- [ ] Добавлены ссылки на карты/трекиТаким образом, мы создали основу для того, чтобы работать с проектом и создавать задачи, которые описаны и содержат нужную информацию. В типичном рабочем процессе здесь описывались бы критерии готовности (DoD)
После создания задачи, создается ветка этой задачи из основной. Далее ответственный за нее человек начинает выполнять задачу.
После того, как работа в ветке завершена, создается запрос на слияние (Merge Request) и чтобы там тоже был шаблон, создадим файл
.gitlab/merge_request_templates/Request.md, в который добавим основные моменты, которые нужно отметить для готового слияния. Это все будет работать, когда будет залито уже в основную ветку.Это конечно еще не все, но у нас уже есть проект, в котором мы выстраиваем работу используя рабочие элементы (Work items), и разработка идет с этим учетом, шаблоны создают порядок 🔥
Кто догадается что, можно сделать дальше, для настройки? Пишите в комментариях ⬇️
