rl2
v0.2.1
Published
[release](https://github.com/zeit/release) is a great library, but it doesn't seem to be updated at the moment. **release2** solved some of the legacy issues.
Readme
rl2, release v2
release is a great library, but it doesn't seem to be updated at the moment. release2 solved some of the legacy issues.
features
- Hooks are always available.
- No dependencies. (40k ~gzip).
- Support multiple remotes.
- Faster running speed.
usage
release2 will help you automatically generate a release, follow SemVer spec.
download:
npm i -g rl2release:
rl patch
support release types:
rl major: incompatible API change.
rl minor: backwards-compatible functionality.
rl patch: backwards-compatible bug fix.
rl pre: pre-release.
rl pre <type>: custom pre-release.
rl -p: push everything to remote.
use with npx
required npm > 5.2.0 what is
npx.
npx rl2 <type>installation time is less than 1 sec by npx.

hooks
rl2 will look for a file named release.js in the root directory of your project.
// release.js
module.export = (meta: Release.HookMetas): string => {
if (meta.type === 'patch') {
return 'fix some bugs'
}
return meta.version
}Hook params:
export interface ChangeInfo {
name: string,
pluralName: string,
description: string,
}
export interface HookMetas {
infos: ChangeInfo,
type: string,
version: string,
}