SocialTech services api
Используем Семантическое Версионирование https://semver.org/lang/ru/
-
Локально разрабатывая либку билдить на прямую в проект
в **tsconfig.json** указываем путь к нашему проекту "outDir": "../**frontend**/node_modules/@socialtechnologies/social-api/lib", билдим **npm run build**
-
Выпускаем соответствующий тег при завершении разработки v1.1.0-dev-{номер задачи} для передачи на тест (если ошибся и нужно повторно выпустить тег инкрементируем после номера задачи то v1.1.0-dev-16032-2)
-
В Description описать Release notes (англ.) и указываем ссылку на МР
-
На Code Review убедиться в ****правильном теге и наличии Release notes в Description мердж реквеста.
-
Передавать в тестирование нужно только с dev тегом
-
Тест прошел успешно, подготовка к деплою, нужно заморозить деплой библиотеки
- Предупредить команду что будет деплой задачи и нужно обновить версию библиотеки
-
Выпустить версию (например новый функционал v1.2.0). Вмерджить ветку библиотеки в мастер
-
Добавляем Release notes
-
Удаляем не актуальные dev-теги
-
Собираем повторно апрувы, деплоим задачу
-
После деплоя информировать команду, что все ок, чтобы они могли так же деплоить
В случае hotfix или Сервисных библиотек
- В Description описать Release notes и указываем ссылку на МР
- На Code Review убедиться в наличии Release notes в Description мердж реквеста.
- Выпускаем сразу соответствующий тег.
- Тест прошел успешно, подготовка к деплою, нужно заморозить деплой библиотеки
- Предупредить команду что будет деплой задачи и нужно обновить версию библиотеки
- Выпустить версию, вмерджить ветку библиотеки в мастер.
- Добавляем Release notes
- Собираем повторно апрувы, деплоим задачу
- После деплоя информаровать команду, что все ок, чтобы они могли так же деплоить