Release / Publicacao
Este repo publica pacotes no npm (escopo @papyrus-sdk/*).
1) Bump de versoes
Use o script para atualizar a versao de todos os pacotes em packages/*:
bash
pnpm bump:packages minorBumps validos: patch, minor, major.
2) Build dos pacotes
Build somente dos pacotes (pula exemplos) para evitar problemas do Vite/esbuild:
bash
pnpm -r --filter ./packages/** buildSe quiser buildar tudo:
bash
pnpm -r --workspace-concurrency=1 buildObservacao: examples/web pode falhar no Windows com Error: spawn EPERM (esbuild). Se acontecer, fique no build apenas dos pacotes.
3) Commit das mudancas
O publish exige working tree limpo, a menos que use --no-git-checks.
bash
git add .
git commit -m "release: bump packages to vX.Y.Z"4) Publicar no npm
bash
pnpm -r --filter ./packages/** publish --access publicSe for publicar com working tree sujo:
bash
pnpm -r --filter ./packages/** publish --access public --no-git-checksPublicar somente pacotes alterados
Detecta mudancas desde origin/main (ou BASE_REF) e publica apenas esses pacotes.
bash
pnpm publish:changedBuild apenas:
bash
pnpm build:changedTrocar o base ref:
bash
BASE_REF=main pnpm publish:changedTags
Para usar tag:
bash
pnpm -r --filter ./packages/** publish --access public --tag next