From ba63cd18fa20dbd85f4a473a0c6cb282afa0bbc2 Mon Sep 17 00:00:00 2001 From: chenjiahan Date: Fri, 28 Aug 2020 17:24:51 +0800 Subject: [PATCH] feat(cli): support config npm tag --- package.json | 2 +- packages/vant-cli/src/commands/release.ts | 5 ++++- packages/vant-cli/src/index.ts | 21 ++++++--------------- 3 files changed, 11 insertions(+), 17 deletions(-) diff --git a/package.json b/package.json index 89d517bb5..d49aee93c 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "lint": "vant-cli lint && ls-lint", "test": "vant-cli test", "build": "vant-cli build", - "release": "vant-cli release", + "release": "vant-cli release --tag next", "test:watch": "vant-cli test --watch", "release:site": "sh docs/site/release.sh", "test:coverage": "open test/coverage/index.html" diff --git a/packages/vant-cli/src/commands/release.ts b/packages/vant-cli/src/commands/release.ts index 32c3babd9..c66521da8 100644 --- a/packages/vant-cli/src/commands/release.ts +++ b/packages/vant-cli/src/commands/release.ts @@ -4,11 +4,14 @@ import { join } from 'path'; const PLUGIN_PATH = join(__dirname, '../compiler/vant-cli-release-plugin.js'); -export async function release() { +export async function release(command: { tag?: string }) { await releaseIt({ plugins: { [PLUGIN_PATH]: {}, }, + npm: { + tag: command.tag, + }, git: { tagName: 'v${version}', commitMessage: 'chore: release ${version}', diff --git a/packages/vant-cli/src/index.ts b/packages/vant-cli/src/index.ts index 90c069af3..12c4d0537 100755 --- a/packages/vant-cli/src/index.ts +++ b/packages/vant-cli/src/index.ts @@ -19,13 +19,9 @@ version(`@vant/cli ${packageJson.version}`); process.env.VANT_CLI_VERSION = packageJson.version; -command('dev') - .description('Run webpack dev server') - .action(dev); +command('dev').description('Run webpack dev server').action(dev); -command('lint') - .description('Run eslint and stylelint') - .action(lint); +command('lint').description('Run eslint and stylelint').action(lint); command('test') .description('Run unit tests through jest') @@ -39,9 +35,7 @@ command('test') ) .action(test); -command('clean') - .description('Clean all dist files') - .action(clean); +command('clean').description('Clean all dist files').action(clean); command('build') .description('Compile components in production mode') @@ -50,18 +44,15 @@ command('build') command('release') .description('Compile components and release it') + .option('--tag ', 'Release tag') .action(release); command('build-site') .description('Compile site in production mode') .action(buildSite); -command('changelog') - .description('Generate changelog') - .action(changelog); +command('changelog').description('Generate changelog').action(changelog); -command('commit-lint') - .description('Lint commit message') - .action(commitLint); +command('commit-lint').description('Lint commit message').action(commitLint); parse();