Релиз с локальной машины
Для публикации предварительно нужно выполнить следующие условия:
- Иметь доступ на публикацию в 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
- Если в конфигурации заданы