Automatic release and git-related operations and webhook
- Interactive selection of version numbers.
- Execute commands such as git push , tag.
- Support for custom build commands or other commands to publish actions prior to commit.
- Support for Webhook notifications.
npm i -g auto-released
npx auto-released
You need to execute this command at the root of your project
auto-released
In CI mode, each function is determined based on the configuration of the configuration file
auto-released -ci
or
auto-released -CI
You can create the configuration file and directories by running auto-released --int
.
Will be in the current directory auto.released.config.js
The config file is a simple:
module.exports = {
git: {
checkClean: true,
push: true,
tag: true
},
npm: {
build: true,
publish: true
},
webhook: {
enabled: false,
url: '',
body: {}
},
}
Name | Type | Default | Description |
---|---|---|---|
npm |
Object |
{ buildCommand: undefined, build: undefined, publish: undefined, versionType: undefined } |
Npm-related configuration. |
git |
Object |
{ tag: undefined, push: undefined, checkClean: undefined } |
Git related configuration. |
webhook |
Object |
{ enabled: false, url: '', body: {} } |
Configuration for webhooks |
Npm-related configuration.
Type: Object
Default: { buildCommand: undefined, build: undefined, publish: undefined, versionType: undefined }
A command to run before a release is committed
Type: String
Default: undefined
Determines whether to enable a pre-build, Disabled if the value is false.
Type: Boolean
Default: undefined
Whether to publish to the NPM repository, Disabled if the value is false.
Type: Boolean
Default: undefined
The type of version that needs to be published locally by NPM. Upgrade Version type, Only CI mode is supported.
Type: String
Default: patch
Values: 'patch' | 'minor' | 'major' | 'prepatch' | 'preminor' | 'premajor' | 'prerelease'
Git related configuration.
Type: Object
Default: { tag: undefined, push: undefined, checkClean: undefined }
Whether to use the git tag. The tag name is the current release version, Disabled if the value is false.
Type: Boolean
Default: undefined
Whether git is required to submit push code, Disabled if the value is false.
Type: Boolean
Default: undefined
Whether you need to check that your workspace is clean before starting, Disabled if the value is false.
Type: Boolean
Default: undefined
Configuration for webhooks
Type: Object
Default: { enabled: false, url: '', body: {} }
To enable the Webhook function, you need to configure the webhook.url. Disabled if the value is false.
Type: Boolean
Default: undefined
Webhook notification link.
Type: String
Default: undefined
webhook The request body for the corresponding link.
Type: Object
Default: {}
MIT