Skip to main content

Workspace

tip

First check out workspace option for how it works

This project allows you publish workspace packages easier but automatized Git tagging, npm publish, GitHub release and/or Generate changelog for each package without headaches

Each package's last release is resolved strictly from its own <name>-vX.Y.Z tags: sibling packages whose name contains this one, legacy name@version tags and malformed versions are ignored

You can check workspace example from here

Step-by-step guide​

info

You should follow and read these pages before read this page

Add release script​

package.json
{
"release": "pnpm -r --workspace-concurrency=1 exec ../../.release-me/release.sh -w --use-version --plugins=npm,npm-post,git,github-release --preset=workspace"
}

Modyify plugins as you wish and for your project needs

Add or set env​

Add required Environment variables to file .env or set into your environment

Another option could be set your Environment variables on CI and run on CI for testing purposes. See example

Run release script​

Bash (Terminal)
pnpm run release
# or
env $(cat .env) pnpm run release