Configuration for semantic-release for GitHub with conventional commit messages, GitHub releases, changelog and npm publishing.
Commit message type | Semver |
---|---|
perf | patch |
refactor | patch |
fix | patch |
feat | minor |
BREAKING CHANGE | major |
npm install --save-dev semantic-release @rdeak/semantic-release-config
- Create
.releaserc.json
file in repository root, and add this into it:
{
"extends": "@rdeak/semantic-release-config"
}
-
Create NPM token and add it into Github repository secret as
NPM_TOKEN
.Read more in documentation.
-
(optional) if you have scoped package add this into your
package.json
"publishConfig": {
"access": "public"
},
- (optional) if you get SemanticReleaseError: Invalid npm token please create
.npmrc
in repository root, and add this:
registry=https://registry.npmjs.org/
- (optional) Release is created from
main
branch. Please update.releaserc.json
with preferred branch name:
{
"extends": "@rdeak/semantic-release-config",
"branches": ["main"]
}
{
"extends": "@rdeak/semantic-release-config/release-only",
"branches": ["main"]
}
It creates just Github release with changelog and tag.
This project is licensed under the terms of the MIT license.