@rdeak/semantic-release-config

1.2.1 • Public • Published

semantic-release-config

npm version License: MIT

Configuration for semantic-release for GitHub with conventional commit messages, GitHub releases, changelog and npm publishing.

Commit message rules

Commit message type Semver
perf patch
refactor patch
fix patch
feat minor
BREAKING CHANGE major

Installation

npm install --save-dev semantic-release @rdeak/semantic-release-config

Usage

  1. Create .releaserc.json file in repository root, and add this into it:
{
  "extends": "@rdeak/semantic-release-config"
}
  1. Create NPM token and add it into Github repository secret as NPM_TOKEN.

    Read more in documentation.

  2. (optional) if you have scoped package add this into your package.json

"publishConfig": {
    "access": "public"
  },
  1. (optional) if you get SemanticReleaseError: Invalid npm token please create .npmrc in repository root, and add this:
registry=https://registry.npmjs.org/
  1. (optional) Release is created from main branch. Please update .releaserc.json with preferred branch name:
{
  "extends": "@rdeak/semantic-release-config",
  "branches": ["main"]
}

Additional configurations

Release only

{
  "extends": "@rdeak/semantic-release-config/release-only",
  "branches": ["main"]
}

It creates just Github release with changelog and tag.

License

This project is licensed under the terms of the MIT license.

Package Sidebar

Install

npm i @rdeak/semantic-release-config

Weekly Downloads

4

Version

1.2.1

License

MIT

Unpacked Size

7.13 kB

Total Files

5

Last publish

Collaborators

  • rdeak