Релиз с локальной машины
Для публикации предварительно нужно выполнить следующие условия:
- Иметь доступ на публикацию в npm
- Иметь доступ на пуш в основную ветку (если в конфигурации не включен флаг
release.tag_only
)
Далее нужно пройти следующие шаги:
- Предварительно собрать публикуемые пакеты командой, аналогично как собираются пакеты перед публикацией в пайплайне.
- Локально создать релизный тег или коммит (в зависимости от конфигурации):
- Выполнить команду
yarn pvm local update
- Выполнить команду
- Убедиться, что будет опубликовано то, что планировалось:
- Выполнить команду
yarn pvm publish --dry-run
- Выполнить команду
- Провести публикацию в npm registry:
- Выполнить
npm_config__auth=[токен авторизации в npm] yarn pvm publish
- Выполнить
- Сохранить релизный тег и коммит:
- Если в конфигурации не включен флаг
release.tag_only
, то нужно запушить результирующие изменения в удаленный репозиторий командойgit push
- Запушить релизный тег командой
git push --tags
- Если в конфигурации не включен флаг
- Сохранить артефакты публикации:
- Если в конфигурации заданы
release_list.enabled = true
иrelease_list.storage.type === 'branch'
, то выполнитьyarn pvm artifacts upload release-list
- Если в конфигурации заданы
changelogs.enabled = true
иchangelogs.storage.type === 'branch'
, то выполнитьyarn pvm artifacts upload changelogs
- Если в конфигурации заданы