From e0b06bc827263a11af3955a359b08415cf779109 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8A=9B=E7=9A=93?= Date: Mon, 4 Jan 2021 15:29:29 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E8=87=AA=E5=8A=A8=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=20preset-vision=20=E7=89=88=E6=9C=AC=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor-preset-vision/package.json | 4 +++- .../editor-preset-vision/scripts/version.js | 21 +++++++++++++++++++ packages/editor-preset-vision/src/index.ts | 4 +--- .../src/rootNodeVisitor.ts | 2 +- 4 files changed, 26 insertions(+), 5 deletions(-) create mode 100644 packages/editor-preset-vision/scripts/version.js diff --git a/packages/editor-preset-vision/package.json b/packages/editor-preset-vision/package.json index 4b55fbd22..865e2df4a 100644 --- a/packages/editor-preset-vision/package.json +++ b/packages/editor-preset-vision/package.json @@ -11,7 +11,8 @@ ], "scripts": { "start": "build-scripts start", - "build": "build-scripts build --skip-demo", + "version:update": "node ./scripts/version.js", + "build": "tnpm run version:update && build-scripts build --skip-demo", "cloud-build": "build-scripts build --skip-demo", "test": "build-scripts test --config build.test.json" }, @@ -50,6 +51,7 @@ "build-plugin-fusion": "^0.1.0", "build-plugin-moment-locales": "^0.1.0", "build-plugin-react-app": "^1.1.2", + "fs-extra": "^9.0.1", "prop-types": "^15.7.2", "tsconfig-paths-webpack-plugin": "^3.2.0" }, diff --git a/packages/editor-preset-vision/scripts/version.js b/packages/editor-preset-vision/scripts/version.js new file mode 100644 index 000000000..7223815d1 --- /dev/null +++ b/packages/editor-preset-vision/scripts/version.js @@ -0,0 +1,21 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +/* eslint-disable @typescript-eslint/no-require-imports */ +const { execSync } = require('child_process'); +const { join } = require('path'); +const fse = require('fs-extra'); + +const gitBranchName = execSync('git rev-parse --abbrev-ref HEAD', { encoding: 'utf-8' }); +const reBranchVersion = /^(?:[a-z]+\/)(\d+\.\d+\.\d+)$/im; + +const match = reBranchVersion.exec(gitBranchName); +if (!match) { + throw new Error(`[checkversion] gitBranchName: ${gitBranchName}`); +} + +const releaseVersion = match[1]; + +const indexFile = join(__dirname, '../src/index.ts'); + +const indexContent = fse.readFileSync(indexFile, 'utf-8'); + +fse.writeFileSync(indexFile, indexContent.replace('{VERSION}', releaseVersion)); diff --git a/packages/editor-preset-vision/src/index.ts b/packages/editor-preset-vision/src/index.ts index 0faaf2c52..eba41c825 100644 --- a/packages/editor-preset-vision/src/index.ts +++ b/packages/editor-preset-vision/src/index.ts @@ -11,7 +11,6 @@ import { removeBuiltinComponentAction, // modifyBuiltinComponentAction, } from '@ali/lowcode-designer'; -import { ILowCodePluginContext, ILowCodePluginConfig } from '@ali/lowcode-types'; import { createElement } from 'react'; import { VE_EVENTS as EVENTS, VE_HOOKS as HOOKS, VERSION as Version } from './base/const'; import Bus from './bus'; @@ -183,10 +182,9 @@ export { plugins, }; -const version = '1.0.28'; console.log( - `%c AliLowCodeEngine %c v${version} `, + '%c AliLowCodeEngine %c v1.0.28 ', 'padding: 2px 1px; border-radius: 3px 0 0 3px; color: #fff; background: #606060; font-weight: bold;', 'padding: 2px 1px; border-radius: 0 3px 3px 0; color: #fff; background: #42c02e; font-weight: bold;', ); diff --git a/packages/editor-preset-vision/src/rootNodeVisitor.ts b/packages/editor-preset-vision/src/rootNodeVisitor.ts index 266ff7930..3efd4d017 100644 --- a/packages/editor-preset-vision/src/rootNodeVisitor.ts +++ b/packages/editor-preset-vision/src/rootNodeVisitor.ts @@ -1,5 +1,5 @@ import { findIndex } from 'lodash'; -import { DocumentModel, Node, Root } from '@ali/lowcode-designer'; +import { DocumentModel, Node, RootNode } from '@ali/lowcode-designer'; /** * RootNodeVisitor for VisualEngine Page