dufu1991 3 лет назад
Родитель
Сommit
54fcebdddc

+ 2 - 3
.github/workflows/publish-vscode.yml

@@ -23,13 +23,12 @@ jobs:
           node-version: 18.x
 
       # cd 到 packages/vscode-extension 目录
-      # 执行 doc && list
+      # 执行 files
       # 安装依赖
       - name: Publish
         run: |
           cd packages/vscode-extension
-          npm run doc
-          npm run list
+          npm run files
           npm install
           npm install -g @vscode/vsce
           vsce publish -p ${{ secrets.VSCE_TOKEN }}

+ 2 - 2
packages/vscode-extension/CHANGELOG.md

@@ -1,6 +1,6 @@
-## 0.0.10
+## 0.0.11
 
-- Fixed known issues.
+- Fixed known issues.(0.0.10 - 0.0.11)
 
 ## 0.0.9
 

+ 2 - 2
packages/vscode-extension/CHANGELOG_CN.md

@@ -1,6 +1,6 @@
-## 0.0.10
+## 0.0.11
 
-- 修复已知问题。
+- 修复已知问题。(0.0.10 - 0.0.11)
 
 ## 0.0.9
 

+ 2 - 3
packages/vscode-extension/package.json

@@ -2,7 +2,7 @@
 	"name": "stdf-vscode-extension",
 	"displayName": "stdf-vscode-extension",
 	"description": "A VS Code extension to facilitate STDF development",
-	"version": "0.0.10",
+	"version": "0.0.11",
 	"publisher": "STDF",
 	"icon": "./src/assets/stdf-vscode-extension.png",
 	"main": "./src/extension.js",
@@ -10,8 +10,7 @@
 		"vscode": "^1.27.0"
 	},
 	"scripts": {
-		"doc": "scripts/doc.sh",
-		"list": "scripts/list.sh",
+		"files": "node scripts/files.js",
 		"package": "vsce package",
 		"publish": "vsce publish"
 	},

+ 0 - 22
packages/vscode-extension/scripts/doc.sh

@@ -1,22 +0,0 @@
-
-# 将 ../../doc/components 目录下 api.md 和 api_en.md 文件按照相同结构复制到 src/doc 目录下
-# Let ../../doc/components/api.md and api_en.md files be copied to src/doc directory in the same structure
-mkdir -p src/doc
-cp -r ../../doc/components src/doc
-
-# 删除 ../src/doc/components 目录以及子目录的所有 FAQ.md FAQ_en.md guide.md guide_en.md version.md version_en.md 文件
-# Delete all FAQ.md FAQ_en.md guide.md guide_en.md version.md version_en.md files in ../src/doc/components directory and its subdirectories
-rm -rf src/doc/components/*/FAQ.md
-rm -rf src/doc/components/*/FAQ_en.md
-rm -rf src/doc/components/*/guide.md
-rm -rf src/doc/components/*/guide_en.md
-rm -rf src/doc/components/*/version.md
-rm -rf src/doc/components/*/version_en.md
-
-# 复制 ../../LICENSE 文件到 ./ 目录下
-# Copy ../../LICENSE file to ./ directory    
-cp ../../LICENSE ./
-
-# 成功提示
-# Success prompt
-echo "🎉 doc.sh success!"

+ 42 - 0
packages/vscode-extension/scripts/files.js

@@ -0,0 +1,42 @@
+const fs = require('fs');
+
+// 创建 src/doc/components 目录
+// Create src/doc/components directory
+const createDoc = () => {
+	fs.mkdirSync('src/doc');
+	fs.mkdirSync('src/doc/components');
+	console.log('🎉 src/doc/components create success!');
+};
+
+// 将 ../../doc/components/**/api.md 和 ../../doc/components/**/api_en.md 文件复制到 src/doc/components/**/ 目录下
+// Copy ../../doc/components/**/api.md and ../../doc/components/**/api_en.md files to src/doc/components/**/ directory
+const copyDoc = () => {
+	const components = fs.readdirSync('../../doc/components');
+	// 如果 components 有 .DS_Store 文件,删除
+	// If components has .DS_Store file, delete
+	if (components.includes('.DS_Store')) {
+		components.splice(components.indexOf('.DS_Store'), 1);
+	}
+
+	components.forEach(component => {
+		const files = fs.readdirSync(`../../doc/components/${component}`);
+		fs.mkdirSync('src/doc/components/' + component);
+		files.forEach(file => {
+			if (file === 'api.md' || file === 'api_en.md') {
+				fs.copyFileSync(`../../doc/components/${component}/${file}`, `src/doc/components/${component}/${file}`);
+				console.log(`🎉 ${component}/${file} copy success!`);
+			}
+		});
+	});
+};
+
+// 复制 ../../LICENSE 文件到 ./ 目录下
+// Copy ../../LICENSE file to ./ directory
+const copyLicense = () => {
+	fs.copyFileSync('../../LICENSE', './LICENSE');
+	console.log('🎉 LICENSE copy success!');
+};
+
+createDoc();
+copyDoc();
+copyLicense();

+ 0 - 11
packages/vscode-extension/scripts/list.sh

@@ -1,11 +0,0 @@
-# 复制 ../../demo/src/data/menuList.js 文件到 src 目录下
-# Copy ../../demo/src/data/menuList.js file to src directory
-cp ../../demo/src/data/menuList.js src
-
-# 将 src/menuList.js 文件中的第一行替换为 module.exports = [
-# Replace the first line of the src/menuList.js file with module.exports = [
-sed -i '1s/.*/module.exports = [/' src/menuList.js
-
-# 成功提示
-# Success prompt
-echo "🎉 list.sh success!"