Как заставить версию в семантическом выпуске

У меня есть пакет npm, который мне нужно выпустить на npmjs.com, но поскольку я не опубликовал ранее неправильную версию, npmjs не позволяет мне повторно публиковать артефакт с той же версией (выдает сообщение об ошибке You cannot publish over the previously published versions)

В моем проекте я использую semantic-release, который автоматически вычисляет версию, которую нужно передать артефакту, на основе коммитов из последней опубликованной версии.

Поэтому мне интересно, есть ли способ overwrite или force semantic-release предоставить версию, отличную от той, которую он вычисляет, например, вводя ее при запуске своей команды в CI


person kioli    schedule 20.12.2019    source источник


Ответы (1)


semantic-release использует теги для определения последней версии и новых коммитов, добавленных с тех пор. Чтобы пропустить версию, которая не была опубликована в npm, вы можете добавить тег Git, соответствующий этой версии, в фиксацию, связанную с последней опубликованной версией.

git tag v<latest-version-published> v<version-to-skip> git push --tags origin

Затем повторно запустите задание CI, которое завершилось неудачно, чтобы семантический выпуск можно было запустить снова, выберите новый тег и увеличьте версию оттуда.

person Pierre Vanduynslager    schedule 21.12.2019