Comments 6
Все токены для безопасности лучше всего убрать из кода в переменные окружения
У "версии" не спроста есть три уровня - они показывают насколько сильно изменился пакет. Подробнее можно почитать вот здесь, например, https://semver.org/lang/ru/
Этот js-скрипт можно было бы запускать в
pre-push
, использовав, например,husky
. Тогда можно было бы избежать возни с токеном гитлаба. А запуск деплоя новой версии в npm-репозиторий можно привязать к изменению версии вpackage.json
С токенами согласен, показывал как максимально просто сделать
Спасибо большое, почитаю!
Думал об этом, возможно дополню статью
Этот js-скрипт можно было бы запускать в pre-push
Инкремент версии в pre-push? Кажется это нужно делать после всех джоб, чтобы лишний раз не занимать время при разработке. К тому же билд упасть же может
Про версии, я бы дополнил, что в принципе не особо сложно сделать автоматическую инкрементацию согласно semantic versioning, если на проекте используются (и главное соблюдаются) conventional commits. Подробнее тут можно почитать: https://www.conventionalcommits.org/en/v1.0.0/
Общая идея:
При релизе/деплое: достаем список ченджей гита с прошлого релиза (по тэгу)
Смотрим какие были изменения (фиксы, фичи, ломающие изменения). Если что, для анализа conventional commits, генерации по нему change-list'ов и прочего есть готовые либы.
Инкрементируем версию: патч - только фиксы, минор - фиксы + фичи, мажор - наличие ломающих изменений
Публикуем/деплоим
Пушим коммит с новой версией, плюс вешаем тег
Вообще, conventional commits дает очень много профита, особенно на больших долгоиграющих проектах.
Как сделать автодеплой UI kit на NPM с помощью gitlab CI/CD