Package Exports
- @varlet/release
Readme
Varlet Release
English | 中文
Intro
Varlet Release is a tool to release all packages, generate changelogs and lint commit message.
Installation
npm
npm i @varlet/release -Dyarn
yarn add @varlet/release -Dpnpm
pnpm add @varlet/release -DUsage
Using Command
# Release all packages and generate changelogs
npx vr release
# Specify remote name
npx vr release -r <remote>
# or
npx vr release --remote <remote>
# Just generate changelogs
npx vr changelog
# Specify changelog filename
npx vr changelog -f <filename>
# or
npx vr changelog --file <filename>
# Lint commit message
npx vr lint-commit <gitMessagePath>Configuration
release
| Params | Instructions |
|---|---|
| -r --remote <remote> | Specify remote name |
changelog
| Params | Instructions |
|---|---|
| -f --file <filename> | Specify changelog filename |
| -rc --releaseCount <releaseCount> | Release count |
lint-commit
| Params | Instructions |
|---|---|
| <gitMessagePath> | The path of the temporary file to which the git message is submitted. The git hook commit-msg will pass this parameter |
Custom Handle
Example
import { release, changelog } from '@varlet/release'
// Do what you want to do...
release()You can pass in a task that will be called before the publish after the package version is changed.
import { release, changelog } from '@varlet/release'
async function task() {
await doSomething1()
await doSomething2()
}
release({ task })Types
interface ReleaseCommandOptions {
remote?: string
task?(): Promise<void>
}
function release(options: ReleaseCommandOptions): Promise<void>
interface ChangelogCommandOptions {
file?: string
releaseCount?: number
}
function changelog({ releaseCount, file }?: ChangelogCommandOptions): Promise<void>
function commitLint(gitMessagePath: string): void