ember-cli-release-tag
Easily create Git release tags for your apps and addons.
This is a modern re-imagination of ember-cli-release.
Compatibility
Installation
ember install ember-cli-release-tag
Usage
Semver
By default, it will create version tags based on Semver.
ember release
- Create a patch level release (e.g. v0.0.X)ember release --minor
- Create a minor level release (e.g. v0.X.0)ember release --major
- Create a major level release (e.g. vX.0.0)ember release --major --prerelease='beta'
- Create a new premajor version (e.g. vX.0.0-beta.0)
Date
Alternatively, you can also use a date strategy:
ember release --strategy=date
This creates a new version for the current date, e.g v19.01.15
. If you have already released that day, it will append to it, e.g. v19.01.15.1
.
Custom
You can also provide a custom function as strategy, in the config/release.js
file.
Example:
module.exports = {
async strategy(project, tags, options) {
return await getCustomNextVersion(tags);
}
}
Configuration
You can see all available configuration options via ember help release
. You can pass configuration on the command line, or put them in the config/release.js
file. These are the available options:
module.exports = {
local: false,
remote: 'origin',
tag: 'v1.1.0',
annotation: '',
manifest: ['package.json'],
yes: false,
strategy: 'semver',
major: false,
minor: false,
prerelease: 'beta'
};
License
This project is licensed under the MIT License.