Skip to main content

Semantic Release

Usage

// release.config.js
import config from '@rtorcato/js-tooling/semantic-release/github'
export default config

Available presets

ExportUse case
semantic-release/githubnpm publish + GitHub release
semantic-release/dockerDocker image + GitHub release

Required secrets

SecretPurpose
NPM_TOKENPublish to npm registry
GITHUB_TOKENCreate GitHub releases (auto-provided)

What it does on merge to main

  1. Analyses commit messages since the last release
  2. Determines the next semver version (patch / minor / major)
  3. Updates CHANGELOG.md
  4. Bumps package.json version
  5. Publishes to npm
  6. Creates a GitHub release with notes