Skip to content

Редреринг версии #7

@teplostanski

Description

@teplostanski

Необходимо реализовать функциональность, отображающую версию приложения в футере. Версия должна состоять из мажорной версии, даты последнего коммита, 7 последних символов хэша коммита и версии билда.

Требования:

  • Генерация версии:
    • Создать скрипт generateRollingVersion.js, который запускается перед каждым пушем в репозиторий.
    • Скрипт должен:
      • Извлечь мажорную версию из файла package.json.
      • Получить время последнего коммита в формате ГГММДД.ЧЧмм.
      • Получить первые 7 символов хэша последнего коммита.
      • Сгенерировать файл pre-version.json с следующим содержимым:
Пример
{
  "preVersion": "0.241018.0956-c78cf5e"
}

После чего создавать автоматический коммит со следующим сообщением chore(preversion): 0.241018.0956-c78cf5e

  • Деплой:
    • Создать action для деплоя приложения.
    • В скрипте action перед деплоем:
      • Извлечь данные из файла pre-version.json.
      • Получить текущую дату и время в формате ММДД.ЧЧмм.
      • Сгенерировать файл version.json в каталоге /public/ с следующим содержимым:
Пример
{
  "version": "0.241018.0956-c78cf5e-build.1018.1015"
}

После чего деплоить билд на сервер.

  • Отображение версии:
    • В приложении создать rtq-query слайс, который будет получать данные из файла version.json.
    • Создать компонент, который будет рендерить полученную версию приложения в футере.

Пример версии:

0.241018.0956-c78cf5e-build.1018.1015

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions