# Gitlab
# Рекомендации
- Чтобы сократить количество нотификаций, зайдите на страницу User Settings - Notifications (opens new window) и переключите
Global notification level
вParticipate
.
# Создание нового проекта в Gitlab
Выбор группы:
- Для инфраструктурных проектов используйте группу "/infra". В остальных случаях "/apliteni".
- Обратите внимание, что проект будет доступен для всех участников выбранной группы.
Выбор подгруппы:
- Если ожидается несколько репозиториев/сервисов, то сразу заведите подгруппу по имени проекта. Например, "apliteni/someproject".
Выбор имени проекта:
- Для разделения слов в имени, используйте знак
-
(минус). Пример,auth-api-service
. Если у проекта есть домен, можно назвать по имени доменаapi.domain.com
- Для разделения слов в имени, используйте знак
Создайте README.md с описанием проекта на русском языке.
# Дополнительные действия
- Зайдите в Settings > Visibility, project features, permissions. Отключите фичи, которые не требуются проекту.
- Зайдите в Settings > CI / CD. Настройте политику очистки docker образов в
Cleanup policy for tags
.
# Версионирование проекта
В каждом проекте заводится файл с номером версии. Это может version.php
, version.go
или version.ts
.
Номер версии выставляем согласно соглашению SemVer 2.0 (opens new window).
+------- Мажорная версия, содержащая крупные изменения продукта
| +----- Минорная версия, небольшие изменения, небольшие фичи
| | +--- Патчи
| | | +- Критические фиксы (hot-fixes)
x.x.x.x
В проектах, где не требуется версионирование и деплои частые, используем Short SHA коммита.
# Получение публичных ключей
Публичный ключ любого пользователя запрашивается по адресам формата:
https://gitlab.apliteni.com/USERNAME.keys
← Docker Gitlab CI/CD →