Gitlab

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

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

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

    • Если ожидается несколько репозиториев/сервисов, то сразу заведите подгруппу по имени проекта. Например, "apliteni/gdbc". У проектов на go есть ряд проблем при использовании подгрупп в имени пакета, здесь решение https://gitlab.com/gitlab-org/gitlab-ce/issues/30785#note_132378592
  3. Выбор имени проекта:

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

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

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

+----- Major version is synchronize with tslint's major version.
| +--- Minor version has BREAKING CHANGE and feat.
| | +- Patch version has patch.
| | |
x.x.x

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

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

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

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