Before publishing:
- Update versions in:
packages/core/package.jsonpackages/cli/package.json
- Run:
npm ci
npm test
npm pack --workspace packages/core --dry-run
npm pack --workspace packages/cli --dry-run- Test packed install in a temporary project:
PACK_DIR=/tmp/beforeship-pack
mkdir -p "$PACK_DIR"
npm pack --workspace packages/core --pack-destination "$PACK_DIR"
npm pack --workspace packages/cli --pack-destination "$PACK_DIR"
mkdir -p /tmp/beforeship-install-test
cd /tmp/beforeship-install-test
npm init -y
npm install "$PACK_DIR"/beforeship-core-*.tgz "$PACK_DIR"/beforeship-*.tgz
npx beforeship --version
npx beforeship scan --no-report- Publish core first:
npm publish --workspace packages/core --access public- Publish CLI:
npm publish --workspace packages/cli --access public- Smoke test:
npx beforeship@latest --version
npx beforeship@latest scan --no-report