Сейчас версионирование примитивно и построено на тегах. После коммита и пуша в репозиторий формируется тег на этот коммит. Версия в package.json остаётся неизменной.
Версии нужно менять на каждый коммит, поддержать формат semver. Теги оставить для проведения экспериментов.
Переход на semver основного потока изменений по следующим правилам:
- Мажорная версия поднимается в случае технического апгрейда, который требует серьёзных затрат на переезд на новую версию дизайн системы
- Минорная версия поднимается автоматически на каждый коммит в пакет дизайн системы. Может требовать локальных обновлений в клиентском коде
- Патч поднимается при ручном редактировании версии дизайн системы
Теги для побочного потока изменений
Теги могут потребоваться дизайнерам/разработчикам для временных изменений, например проведения экспериментов, формирования лендингов на базе компонентов платформы V4. Реализация тегирования должна не задеть основную ветку, при этом стать доступной после публикации коммита. Последовательность следующая:
- создаётся ветка от мастера
- собирается дизайн система
- пушится с тегом, переданным в ручку клиентом
Сейчас версионирование примитивно и построено на тегах. После коммита и пуша в репозиторий формируется тег на этот коммит. Версия в package.json остаётся неизменной.
Версии нужно менять на каждый коммит, поддержать формат semver. Теги оставить для проведения экспериментов.
Переход на semver основного потока изменений по следующим правилам:
Теги для побочного потока изменений
Теги могут потребоваться дизайнерам/разработчикам для временных изменений, например проведения экспериментов, формирования лендингов на базе компонентов платформы V4. Реализация тегирования должна не задеть основную ветку, при этом стать доступной после публикации коммита. Последовательность следующая: