Skip to content

SemRels/updater-npm

updater-npm

Updates the package version in package.json.

This plugin is distributed as the standalone Go binary semrel-plugin-updater-npm. Semrel executes the binary as a subprocess, provides plugin configuration through SEMREL_PLUGIN_* environment variables, provides release context through SEMREL_* environment variables, reads standard output, and treats exit code 0 as success and any non-zero exit code as failure. Install the binary in ~/.semrel/plugins/ or anywhere on your $PATH.

Installation

go install github.com/SemRels/updater-npm/cmd/plugin@latest

Configuration

plugins:
  - name: updater-npm
    path: ~/.semrel/plugins/semrel-plugin-updater-npm
    env:
      SEMREL_PLUGIN_FILE: "package.json"
      SEMREL_PLUGIN_UPDATE_LOCKFILE: "true"

SEMREL_PLUGIN_* variables

Name Required Description Default
SEMREL_PLUGIN_FILE Optional Path to the package manifest to update. package.json
SEMREL_PLUGIN_UPDATE_LOCKFILE Optional When true, runs npm install --package-lock-only after updating package.json to keep package-lock.json in sync. Missing npm or command failures are logged as warnings and do not fail the plugin. false

SEMREL_* release context used

Variable Description
SEMREL_VERSION Resolved release version for the current run.
SEMREL_NEXT_VERSION Next version computed by semrel for the release.
SEMREL_DRY_RUN Whether semrel is running in dry-run mode.

Example behavior

The plugin updates the version field in package.json to the next release version. When SEMREL_PLUGIN_UPDATE_LOCKFILE=true, it also runs npm install --package-lock-only in the manifest directory so package-lock.json stays aligned with the new version.

License

Apache-2.0

Packages

 
 
 

Contributors

Generated from SemRels/plugin-template