Skip to content

Commit c370b53

Browse files
JZ LohJZ Loh
authored andcommitted
modify github action
1 parent 34079de commit c370b53

6 files changed

Lines changed: 13842 additions & 159 deletions

File tree

.github/workflows/lint.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,19 @@ jobs:
1717
matrix:
1818
node-version: [20.x]
1919
steps:
20-
- name: Checkout code
21-
uses: actions/checkout@v4
20+
- name: Checkout
21+
uses: actions/checkout@v5
2222
with:
2323
fetch-depth: 0
2424
lfs: true
2525

2626
- name: Checkout LFS objects
2727
run: git lfs checkout
2828

29-
- uses: pnpm/action-setup@v4.0.0
29+
- name: Setup pnpm
30+
uses: pnpm/action-setup@v4
31+
with:
32+
version: 10
3033

3134
- name: Use Node.js ${{ matrix.node-version }}
3235
uses: actions/setup-node@v4
@@ -38,4 +41,4 @@ jobs:
3841
run: pnpm install
3942

4043
- name: Run Lint
41-
run: pnpm lint
44+
run: pnpm lint

docs/Linux/SDK编译环境搭建.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
# 编译环境搭建
22

3-
<font color = red> 特别说明: 不能放在虚拟机的共享文件夹中编译!!! </font>
4-
5-
63

74
---
85

docs/tutorial-basics/markdown-features.mdx

Lines changed: 0 additions & 152 deletions
This file was deleted.

eslint.config.mjs

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
import typescriptParser from '@typescript-eslint/parser';
2+
import typescriptPlugin from '@typescript-eslint/eslint-plugin';
3+
import reactPlugin from 'eslint-plugin-react';
4+
import tailwindPlugin from 'eslint-plugin-tailwindcss';
5+
import stylisticPlugin from '@stylistic/eslint-plugin';
6+
import markdownPlugin from '@eslint/markdown';
7+
8+
export default [
9+
{
10+
ignores: ['.docusaurus', 'build', 'node_modules'],
11+
},
12+
13+
// 1. 主 JS / TS / JSX / TSX 文件配置
14+
{
15+
files: ['**/*.{ts,tsx,js,jsx}'],
16+
languageOptions: {
17+
parser: typescriptParser,
18+
parserOptions: {
19+
ecmaVersion: 'latest',
20+
sourceType: 'module',
21+
ecmaFeatures: { jsx: true },
22+
},
23+
},
24+
plugins: {
25+
react: reactPlugin,
26+
'@typescript-eslint': typescriptPlugin,
27+
tailwindcss: tailwindPlugin,
28+
stylistic: stylisticPlugin,
29+
},
30+
rules: {
31+
...reactPlugin.configs['jsx-runtime'].rules,
32+
'@typescript-eslint/no-unused-vars': 'warn',
33+
'@typescript-eslint/no-explicit-any': 'off',
34+
'@typescript-eslint/no-empty-object-type': 'off',
35+
'@typescript-eslint/no-require-imports': 'off',
36+
'tailwindcss/no-custom-classname': 'off',
37+
},
38+
},
39+
40+
// 2. Markdown 文件本身 (仅配置处理器)
41+
{
42+
files: ['**/*.{md,mdx}'],
43+
plugins: {
44+
markdown: markdownPlugin,
45+
},
46+
processor: 'markdown/markdown',
47+
// 注意:这里不要放 TS 规则或解析器,因为这里处理的是 Markdown 文本
48+
},
49+
50+
// 3. Markdown 内的代码块 (针对虚拟文件进行覆盖)
51+
{
52+
// 匹配 md/mdx 中的 ts/js/tsx/jsx 代码块
53+
files: ['**/*.{md,mdx}/*.{ts,tsx,js,jsx}'],
54+
languageOptions: {
55+
parser: typescriptParser,
56+
},
57+
plugins: {
58+
'@typescript-eslint': typescriptPlugin, // 必须在这里也引入插件
59+
},
60+
rules: {
61+
'@typescript-eslint/no-unused-vars': 'warn',
62+
'@typescript-eslint/no-explicit-any': 'off',
63+
},
64+
},
65+
];

package.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
"deploy": "docusaurus deploy",
1111
"clear": "docusaurus clear",
1212
"serve": "docusaurus serve",
13+
"lint": "eslint ./src ./docs --ext .js,.jsx,.ts,.tsx,.md,.mdx",
14+
"lint:style": "stylelint ./packages/**/*.{css,scss}",
1315
"write-translations": "docusaurus write-translations",
1416
"write-heading-ids": "docusaurus write-heading-ids",
1517
"typecheck": "tsc"
@@ -27,6 +29,15 @@
2729
"@docusaurus/module-type-aliases": "3.9.2",
2830
"@docusaurus/tsconfig": "3.9.2",
2931
"@docusaurus/types": "3.9.2",
32+
"@eslint/markdown": "^7.5.1",
33+
"@stylistic/eslint-plugin": "^5.6.1",
34+
"@typescript-eslint/eslint-plugin": "^8.48.0",
35+
"@typescript-eslint/parser": "^8.48.0",
36+
"eslint": "^9.39.1",
37+
"eslint-plugin-mdx": "^3.6.2",
38+
"eslint-plugin-react": "^7.37.5",
39+
"eslint-plugin-react-hooks": "^7.0.1",
40+
"eslint-plugin-tailwindcss": "^3.18.2",
3041
"typescript": "~5.6.2"
3142
},
3243
"browserslist": {

0 commit comments

Comments
 (0)