-
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Необходимо реализовать функциональность, отображающую версию приложения в футере. Версия должна состоять из мажорной версии, даты последнего коммита, 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 requestNew feature or request