# Gitlab

# Создание нового проекта в Gitlab

  1. Выбор группы:

    • Для инфраструктурных проектов используйте группу "/infra". В остальных случаях "/apliteni".
    • Обратите внимание, что проект будет доступен для всех участников выбранной группы.
  2. Выбор подгруппы:

    • Если ожидается несколько репозиториев/сервисов, то сразу заведите подгруппу по имени проекта. Например, "apliteni/someproject".
  3. Выбор имени проекта:

    • Для разделения слов в имени, используйте знак - (минус). Пример, auth-api-service. Если у проекта есть домен, можно назвать по имени домена api.domain.com
  4. Создайте README.md с описанием проекта на русском языке.

# Версионирование проекта

В каждом проекте заводится файл с номером версии. Это может version.php, version.go или version.ts. Номер версии выставляем согласно соглашению SemVer 2.0.

+------- Мажорная версия, содержащая крупные изменения продукта
| +----- Минорная версия, небольшие изменения, небольшие фичи
| | +--- Патчи
| | | +- Критические фиксы (hot-fixes)
x.x.x.x

В проектах, где не требуется версионирование и деплои частые, используем Short SHA коммита.

# Получение публичных ключей

Публичный ключ любого пользователя запрашивается по адресам формата:

https://gitlab.apliteni.com/USERNAME.keys