Browse Source

chore: del cz-git

richard1015 3 years ago
parent
commit
24244777ec
7 changed files with 232 additions and 281 deletions
  1. 1 2
      .eslintignore
  2. 19 0
      commitlint.config.cjs
  3. 0 46
      commitlint.config.js
  4. 6 9
      jd/generate-nutui.js
  5. 6 6
      jd/verifymail.js
  6. 1 7
      package.json
  7. 199 211
      pnpm-lock.yaml

+ 1 - 2
.eslintignore

@@ -1,2 +1 @@
-/src/packages/**/*.md
-commitlint.config.js
+/src/packages/**/*.md

+ 19 - 0
commitlint.config.cjs

@@ -0,0 +1,19 @@
+module.exports = {
+  extends: ['@commitlint/config-conventional'],
+  rules: {
+    'body-leading-blank': [1, 'always'],
+    'footer-leading-blank': [1, 'always'],
+    'header-max-length': [2, 'always', 72],
+    'scope-case': [2, 'always', 'lower-case'],
+    'subject-case': [2, 'never', ['sentence-case', 'start-case', 'pascal-case', 'upper-case']],
+    'subject-empty': [2, 'never'],
+    'subject-full-stop': [2, 'never', '.'],
+    'type-case': [2, 'always', 'lower-case'],
+    'type-empty': [2, 'never'],
+    'type-enum': [
+      2,
+      'always',
+      ['upd', 'chore', 'docs', 'feat', 'fix', 'test', 'refactor', 'revert', 'style', 'release']
+    ]
+  }
+};

+ 0 - 46
commitlint.config.js

@@ -1,46 +0,0 @@
-const fs = require('fs');
-const path = require('path');
-const { execSync } = require('child_process');
-
-const components = fs
-  .readdirSync(path.resolve(__dirname, './src/packages/__VUE'), { withFileTypes: true })
-  .filter((dirent) => dirent.isDirectory())
-  .map((dirent) => dirent.name);
-
-// precomputed scope
-const scopeComplete = execSync('git status --porcelain || true')
-  .toString()
-  .trim()
-  .split('\n')
-  .find((r) => r.indexOf('M  ') !== -1)
-  ?.replace(/(\/)/g, '%%')
-  ?.match(/src%%packages%%__VUE%%((\w|-)*)/)?.[1];
-
-/** @type {import('cz-git').UserConfig} */
-module.exports = {
-  extends: ['@commitlint/config-conventional'],
-  rules: {
-    'body-leading-blank': [1, 'always'],
-    'footer-leading-blank': [1, 'always'],
-    'header-max-length': [2, 'always', 72],
-    'scope-case': [2, 'always', 'lower-case'],
-    'subject-case': [2, 'never', ['sentence-case', 'start-case', 'pascal-case', 'upper-case']],
-    'subject-empty': [2, 'never'],
-    'subject-full-stop': [2, 'never', '.'],
-    'type-case': [2, 'always', 'lower-case'],
-    'type-empty': [2, 'never'],
-    'type-enum': [
-      2,
-      'always',
-      ['upd', 'chore', 'docs', 'feat', 'fix', 'test', 'refactor', 'revert', 'style', 'release']
-    ]
-  },
-  prompt: {
-    typesAppend: [{ value: 'upd', name: 'upd:  ' }],
-    customScopesAlign: !scopeComplete ? 'top' : 'bottom',
-    scopes: [...components],
-    defaultScope: scopeComplete,
-    allowCustomIssuePrefixs: false,
-    allowEmptyIssuePrefixs: false
-  }
-};

+ 6 - 9
jd/generate-nutui.js

@@ -1,10 +1,7 @@
-import packageConfig from '../package.json' assert { type: 'json' };
-import config from '../src/config.json' assert { type: 'json' };
-import { fileURLToPath } from 'url';
-import { resolve, dirname } from 'path';
-const __filename = fileURLToPath(import.meta.url);
-const __dirname = dirname(__filename);
-import { outputFile } from 'fs-extra';
+const packageConfig = require('../package.json');
+const config = require('../src/config.json');
+const path = require('path');
+const fs = require('fs-extra');
 let importStr = `import { App } from 'vue';
 import Locale from './locale';\n`;
 let importScssStr = `\n`;
@@ -33,7 +30,7 @@ const version = '${packageConfig.version}';
 export { install, version, Locale, ${packages.join(',')}};
 export default { install, version, Locale};`;
 
-outputFile(resolve(__dirname, '../src/packages/nutui.vue.build.ts'), fileStrBuild, 'utf8', (error) => {
+fs.outputFile(path.resolve(__dirname, '../src/packages/nutui.vue.build.ts'), fileStrBuild, 'utf8', (error) => {
   // logger.success(`${package_config_path} 文件写入成功`);
 });
 
@@ -43,6 +40,6 @@ ${importScssStr}
 export const testComponents = { ${packages.join(',')}};
 export { install, Locale, ${packages.join(',')}  };
 export default { install, version:'${packageConfig.version}', Locale};`;
-outputFile(resolve(__dirname, '../src/packages/nutui.vue.ts'), fileStrDev, 'utf8', (error) => {
+fs.outputFile(path.resolve(__dirname, '../src/packages/nutui.vue.ts'), fileStrDev, 'utf8', (error) => {
   // logger.success(`${package_config_path} 文件写入成功`);
 });

+ 6 - 6
jd/verifymail.js

@@ -1,12 +1,12 @@
 #!/usr/bin/env node
-const { execSync } = require('child_process')
+import { execSync } from 'child_process';
 
-const stdout = execSync('git config user.email').toString()
+const stdout = execSync('git config user.email').toString();
 
 if (stdout && /@jd.com$/gi.test(stdout.replace(/^\s+|\s+$/g, ''))) {
-  console.log('\x1B[31m%s\x1B[39m', 'ERROR:', '不能使用京东企业邮箱提交,请设置个人GitHub邮箱')
-  console.log('提示: git config user.email xxxxxxxx@xx.com')
-  process.exit(1)
+  console.log('\x1B[31m%s\x1B[39m', 'ERROR:', '不能使用京东企业邮箱提交,请设置个人GitHub邮箱');
+  console.log('提示: git config user.email xxxxxxxx@xx.com');
+  process.exit(1);
 } else {
-  process.exit(0)
+  process.exit(0);
 }

+ 1 - 7
package.json

@@ -56,7 +56,7 @@
     "add": "node jd/createComponentMode.js",
     "publish:beta": "npm publish --tag=beta",
     "publish": "npm publish",
-    "generate:file": "node jd/generate-nutui.js",
+    "generate:file": "node jd/generate-nutui.cjs",
     "generate:file:taro:vue": "node jd/generate-nutui-taro-vue.js",
     "generate:types": "node jd/generate-types.js",
     "generate:types:taro": "node jd/generate-types-taro.js",
@@ -98,7 +98,6 @@
     "axios": "^0.21.0",
     "canvas": "^2.9.0",
     "codesandbox": "^2.2.3",
-    "cz-git": "^1.3.8",
     "eslint": "^7.23.2",
     "eslint-plugin-prettier": "^3.3.1",
     "eslint-plugin-vue": "^7.8.0",
@@ -145,11 +144,6 @@
       "no-debugger": "off"
     }
   },
-  "config": {
-    "commitizen": {
-      "path": "node_modules/cz-git"
-    }
-  },
   "engines": {
     "node": ">= 16.0.0",
     "pnpm": ">= 7.0.0"

File diff suppressed because it is too large
+ 199 - 211
pnpm-lock.yaml