npm
Publish JavaScript/TypeScript packages to the npm registry.
Configuration
yaml
publishers:
- type: npm
package: "@org/myapp"
access: publicOptions
| Option | Description | Default |
|---|---|---|
package | Package name | From package.json |
access | Access level (public, restricted) | restricted |
tag | Distribution tag | latest |
directory | Package directory | . |
Examples
Public Package
yaml
publishers:
- type: npm
package: "@host-uk/cli"
access: publicScoped Private Package
yaml
publishers:
- type: npm
package: "@myorg/internal-tool"
access: restrictedBeta Release
yaml
publishers:
- type: npm
tag: betaMonorepo Package
yaml
publishers:
- type: npm
directory: packages/sdkEnvironment Variables
| Variable | Description |
|---|---|
NPM_TOKEN | npm access token (required) |
Setup
Create an npm access token:
bashnpm token create --read-only=falseAdd to your CI environment as
NPM_TOKENFor scoped packages, ensure the scope is linked to your org:
bashnpm login --scope=@myorg