Задать вопрос
tamtakoe
@tamtakoe

Как сделать автоматическое версионирование в GitLab, GitHub и т.п.?

Нужно при мерже в master увеличить патчевую версию в гите, в докер-имадже и, например, в package.json
Есть какие-нибудь легковесные тулы для этого? В идеале хочу для этого шага использовать какой-нибудь легковесный контейнер. GitVersion или Node-image выглядят слишком тяжелыми для того, что делается парой sh-скриптов. Можно собирать из скриптов свой контейнер, но наверное уже есть что-то готовое?
  • Вопрос задан
  • 3498 просмотров
Подписаться 3 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 4
2ord
@2ord
Я думаю, что можно это сделать при помощи Git Post-Merge Hook или с GitHub actions.
Ответ написан
shurshur
@shurshur
Сисадмин, просто сисадмин...
Можно в gitlab CI использовать $CI_PIPELINE_ID или $CI_PIPELINE_IID. Наверняка в других тоже есть подобное.

У нас тут автоматом вешается тэг v$CI_PIPELINE_ID в репе конфигов и сборок и дальше это является версией при деплое. Но ничто не мешает похожим образом делать тэг образа, имя файла, имя артефакта итд.
Ответ написан
Для npm есть например вот такое:
https://dev.to/zirkelc/release-npm-package-with-au...
Ответ написан
Комментировать
tamtakoe
@tamtakoe Автор вопроса
Пока запилил такой PoC https://github.com/tamtakoe/versme
Все остальное слишком тяжеловесное для такой простой задачи
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽