Skip to content

myparcelnl/semantic-release-config

Repository files navigation

MyParcel semantic-release configuration

npm

This package contains multiple semantic-release presets. Additional information, documentation and guides on semantic-release can be found here

Usage

Install the package via yarn:

yarn add -D @myparcel/semantic-release-config

or npm:

npm i -D @myparcel/semantic-release-config

Create a semantic-release config file, if you haven't already, and add the following: (JavaScript example)

// release.config.js
module.exports = {
  extends: '@myparcel/semantic-release-config',
};

Or to use one of the other available presets:

// release.config.js
module.exports = {
  extends: '@myparcel/semantic-release-config/npm',
};

Configurations

Base config

@myparcel/semantic-release-config

This is the base configuration, which other ones should be based on. For more in-depth information on the configurations used with each plugin, see ./src/plugins/<plugin>.js.

NPM

@myparcel/semantic-release-config/npm

Composer

@myparcel/semantic-release-config/npm

GitHub

@myparcel/semantic-release-config/github

GitHub + Composer

@myparcel/semantic-release-config/github-composer

GitHub + NPM

@myparcel/semantic-release-config/github-npm

Debugging

You can run the following command in your project to test your semantic-release configuration:

npx semantic-release --dry-run --debug --branches=$(git branch --show-current)

Flags used:

  • --dry-run: If this is on, no files are changed and nothing is actually "released".
  • --debug: Enables debug mode to show a lot more output.
  • --branches: Set the current branch as a release branch. If you don't pass this and are not on a release branch semantic-release will not process your commits.