semantic-release shareable config to publish npm packages.
This shareable configuration use the following plugins:
@semantic-release/commit-analyzer
@semantic-release/release-notes-generator
@semantic-release/changelog
@semantic-release/npm
@semantic-release/git
yarn add --dev semantic-release semantic-release-npm-config
The shareable config can be configured in the release.config.js file:
module.exports = {
extends: "semantic-release-npm-config",
}
See each plugin documentation for required installation and configuration steps.
- install the github plugin:
yarn add --dev @semantic-release/github
- change
release.config.js
:
module.exports = {
extends: "semantic-release-npm-config",
plugins: ["@semantic-release/github"],
}
- install the gitlab plugin:
yarn add --dev @semantic-release/gitlab
- change
release.config.js
file:
module.exports = {
extends: "semantic-release-npm-config",
plugins: ["@semantic-release/gitlab"],
}