Практическое задание

Эта задача — шаг 4 курса «Выкатываем релиз»

Аннотированный тег релиза 2.4.0

легко~12 мин

Репозиторий billing лежит в нашем GitLab и склонирован в /root/billing (вход в веб — на вкладке «GitLab»). Версия уже поднята до 2.4.0 (смотри файл VERSION).

Пометь текущий коммит аннотированным тегом v2.4.0 с сообщением Release 2.4.0 и отправь тег в GitLab. Прошлый релиз помечен лёгким тегом v2.3.7 — так больше не делаем.

Затем оформи в GitLab релиз для тега v2.4.0: Deploy → Releases → Create a new release.

Что потренируешь:
  • git tag -a
  • аннотированные теги
  • релизы
  • GitLab Releases
  • git push

Разбор темы

Тег — постоянное имя для коммита, и для релизов используют аннотированные теги: это отдельный объект в базе git с автором, датой и сообщением, его можно подписать, а git describe по умолчанию опирается именно на такие теги. Лёгкий тег — просто указатель на хеш без метаданных, годится для личных пометок. Тип различается флагами git tag, а проверить, что получилось, можно через git cat-file -t: аннотированный тег даст tag, лёгкий — сразу commit.

Что проверяется

  1. аннотированный тег v2.4.0 в GitLab
  2. сообщение тега — Release 2.4.0
  3. тег стоит на коммите с версией 2.4.0
  4. релиз v2.4.0 оформлен в GitLab

Как это выглядит