Для разработчиков

Версионирование

Основой для версионирования дизайн-системы служит спецификация Семантическое версионирование.

Версия релиза определяется согласно нашей классификации версионирования.

Примеры изменения версий:

  • patch обновит версию с 0.0.1 до 0.0.2
  • minor обновит версию с 0.0.1 до 0.1.0
  • major обновит версию с 0.0.1 до 1.0.0
  • prerelease обновит версию с 0.0.1 до 0.0.1-beta.0

Версии релизов

Major

Как правило, задачи содержащие несовместимые изменения (breaking changes). Релизится планово, когда наберется backlog из таких задач.

Minor

Плановые доработки дизайн-системы, которые релизятся по спринтам.

Patch

Быстрые фиксы недочетов minor-релизов.

Prerelease

Бета-версия дизайн-системы для проверки внешней совместимости перед каждым релизом.

Процесс

Конфигурация окружения

Необходимо указать ваш логин и пароль в Jira, а так же номер текущей Sprint доски в .env переменных

JIRA_LOGIN=your_login
JIRA_PASSWORD=your_password
JIRA_CDS_SPRINT_BOARD_ID=398

Стандартные шаги

  1. Переключиться в ветку release.
  2. Влить ветку sprint_CDS-${number} с изменениями.
  3. Запустить команду cds prepublish.
  4. Выбрать версию релиза (patch|minor|major).
  5. Проверить список задач для релиза на соответствие (выводится в консоли из Jira).
  6. Проверить сгенерированную историю изменений и обновление версий компонентов на соответствие с измененными файлами в git.
  7. Если необходимо, внести правки в историю изменений или обновление версий компонентов.
  8. Выполнить команду cds commit --prepublish.
  9. Переключиться в ветку develop
  10. Влить ветку release.
  11. Запустить команду cds publish и выбрать beta.
  12. Убедиться, что beta пакет опубликован в npm.
  13. Проконтролировать на gitlab, что deploy beta завершился успешно.
  14. Проверить новую beta версию на окружении
  15. Переключиться в ветку master
  16. Влить ветку develop.
  17. Запустить команду cds publish и выбрать production.
  18. Убедиться, что пакет опубликован в npm.
  19. Проконтролировать на gitlab, что deploy production завершился успешно.
  20. Проверить новую версию на окружении

Возникновение ошибок

При выполнении этапов релизных команд CLI могут возникнуть ошибки их выполнения. В таком случае процесс завершается, и релиз останавливается.

Если возникла ошибка при релизе, необходимо её идентифицировать и предпринять действия по её устранению. После чего произвести повторный релиз.

Откатить измененные файлы при релизе можно командой cds rollback.

Повторный релиз

Необходимость повторного релиза может возникнуть в нескольких основных случаях:

  • Ошибки при запуске локальных тестов.
  • Ошибки при запуске внешних тестов (beta-версия).
  • Ошибки сборки файлов.

Основное отличие повторного релиза от обычного релиза в том, что если при первом неудачном релизе была опубликована beta-версия пакета, то при повторном релизе beta-версия будет повышаться как prerelease с постфиксоми и номером пререлизной версии (Например 1.0.0-beta.2).

При повторном релизе версия релизного пакета не должна изменяться.

Новое мажорное обновление!
Мы активно разрабатываем дизайн систему CDS 3.0 на Vue 3