Skip to content

Commit 68e1dc1

Browse files
committed
build(linter): 用 Biome 替代 ESLint 进行代码格式和规范检查
1 parent d1ab6c7 commit 68e1dc1

File tree

11 files changed

+9010
-150
lines changed

11 files changed

+9010
-150
lines changed

.github/workflows/deploy.yaml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,15 @@ jobs:
4242
env:
4343
GH_TOKEN: ${{ steps.app-token.outputs.token }}
4444

45-
- name: 设置 pnpm
46-
uses: pnpm/action-setup@v4
45+
- name: 设置 Bun
46+
uses: oven-sh/setup-bun@v2
4747
with:
48-
version: 9.13.2
49-
run_install: |
50-
- args: [--no-frozen-lockfile]
48+
bun-version: latest
5149

5250
- name: 构建
5351
run: |
54-
pnpm build:docs
52+
bun install
53+
bun run build:docs
5554
5655
- name: 上传构建产物
5756
uses: actions/upload-artifact@v4

.github/workflows/release-beta.yaml

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ jobs:
3636
ref: ${{ github.event.pull_request.head.ref || github.ref_name }}
3737
repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }}
3838

39-
- name: 设置 pnpm
40-
uses: pnpm/action-setup@v4
39+
- name: 设置 Bun
40+
uses: oven-sh/setup-bun@v2
4141
with:
42-
version: 9.13.2
42+
bun-version: latest
4343

4444
- name: 生成 Beta 版本号
4545
id: set-version
@@ -51,15 +51,15 @@ jobs:
5151
if git ls-remote --heads origin $RELEASE_BRANCH | grep -q $RELEASE_BRANCH; then
5252
git fetch origin $RELEASE_BRANCH --depth=1
5353
git checkout FETCH_HEAD -- package.json
54-
VERSION=$(pnpm pkg get version | tr -d '"')
54+
VERSION=$(bun pm pkg get version | tr -d '"')
5555
git checkout $branch -- package.json
5656
else
57-
VERSION=$(pnpm pkg get version | tr -d '"')
57+
VERSION=$(bun pm pkg get version | tr -d '"')
5858
fi
5959
BETA_VERSION="$VERSION-beta.$(date +%s)"
6060
61-
PACKAGE_NAME=$(pnpm pkg get name | tr -d '"')
62-
PACKAGE_SHORT_NAME=$(pnpm pkg get name | tr -d '"' | awk -F'/' '{print $2}')
61+
PACKAGE_NAME=$(bun pm pkg get name | tr -d '"')
62+
PACKAGE_SHORT_NAME=$(bun pm pkg get name | tr -d '"' | awk -F'/' '{print $2}')
6363
echo "PACKAGE_SHORT_NAME=$PACKAGE_SHORT_NAME" >> $GITHUB_ENV
6464
echo "PACKAGE_SHORT_NAME=$PACKAGE_SHORT_NAME" >> $GITHUB_OUTPUT
6565
echo "PACKAGE_NAME=$PACKAGE_NAME" >> $GITHUB_ENV
@@ -101,17 +101,16 @@ jobs:
101101
ref: ${{ github.event.pull_request.head.ref || github.ref_name }}
102102
repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }}
103103

104-
- name: 设置 pnpm
105-
uses: pnpm/action-setup@v4
104+
- name: 设置 Bun
105+
uses: oven-sh/setup-bun@v2
106106
with:
107-
version: 9.13.2
108-
run_install: |
109-
- args: [--no-frozen-lockfile]
107+
bun-version: latest
110108

111109
- name: 构建
112110
run: |
113-
pnpm build
114-
pnpm pkg delete devDependencies
111+
bun install
112+
bun run build
113+
bun pm pkg delete devDependencies
115114
mkdir -p ${{ runner.temp }}/temp/
116115
cp -r package.json README.md dist ${{ runner.temp }}/temp/
117116
@@ -138,10 +137,10 @@ jobs:
138137
env:
139138
GH_TOKEN: ${{ steps.app-token.outputs.token }}
140139

141-
- name: 设置 pnpm
142-
uses: pnpm/action-setup@v4
140+
- name: 设置 Bun
141+
uses: oven-sh/setup-bun@v2
143142
with:
144-
version: 9.13.2
143+
bun-version: latest
145144

146145
- name: 导入构建产物
147146
uses: actions/download-artifact@v4
@@ -151,7 +150,7 @@ jobs:
151150

152151
- name: 发布预览版
153152
run: |
154-
pnpm dlx pkg-pr-new publish --json output.json --comment=off > pkg-output.txt 2>&1
153+
bunx pkg-pr-new publish --json output.json --comment=off > pkg-output.txt 2>&1
155154
156155
echo "## 成功推送的Package包 :" >> $GITHUB_STEP_SUMMARY
157156
echo "包名: \`${{ needs.beta-version.outputs.package_name }}\`" >> $GITHUB_STEP_SUMMARY

.github/workflows/release.yaml

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -53,26 +53,25 @@ jobs:
5353
ref: main
5454
fetch-depth: 0
5555

56-
- name: 设置 pnpm
57-
uses: pnpm/action-setup@v4
56+
- name: 设置 Bun
57+
uses: oven-sh/setup-bun@v2
5858
with:
59-
version: 9.13.2
60-
run_install: |
61-
- args: [--no-frozen-lockfile]
59+
bun-version: latest
6260

6361
- name: 获取包名
6462
id: get-package-name
6563
run: |
66-
PACKAGE_NAME=$(pnpm pkg get name | tr -d '"')
67-
PACKAGE_SHORT_NAME=$(pnpm pkg get name | tr -d '"' | awk -F'/' '{print $2}')
64+
PACKAGE_NAME=$(bun pm pkg get name | tr -d '"')
65+
PACKAGE_SHORT_NAME=$(bun pm pkg get name | tr -d '"' | awk -F'/' '{print $2}')
6866
echo "PACKAGE_SHORT_NAME=$PACKAGE_SHORT_NAME" >> $GITHUB_OUTPUT
6967
echo "PACKAGE_NAME=$PACKAGE_NAME" >> $GITHUB_OUTPUT
7068
7169
- name: 构建
7270
id: build-package
7371
run: |
74-
pnpm build
75-
pnpm pkg delete devDependencies
72+
bun install
73+
bun run build
74+
bun pm pkg delete devDependencies
7675
mkdir -p ${{ runner.temp }}/temp/
7776
cp -r package.json README.md CHANGELOG.md dist ${{ runner.temp }}/temp/
7877

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
test/
2-
32
node_modules/
4-
pnpm-lock.yaml
53
dist/
64
docs/docs/
75
docs/.vuepress/dist/

biome.json

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
{
2+
"$schema": "https://biomejs.dev/schemas/2.1.2/schema.json",
3+
"vcs": {
4+
"enabled": false,
5+
"clientKind": "git",
6+
"useIgnoreFile": false
7+
},
8+
"files": {
9+
"ignoreUnknown": false,
10+
"includes": ["src/**/*.ts"]
11+
},
12+
"formatter": {
13+
"enabled": true,
14+
"indentStyle": "tab"
15+
},
16+
"linter": {
17+
"enabled": true,
18+
"rules": {
19+
"recommended": true,
20+
"a11y": {
21+
"useGenericFontNames": "error"
22+
},
23+
"suspicious": {
24+
"noDoubleEquals": "error",
25+
"noDuplicateCase": "error",
26+
"noDuplicateClassMembers": "error",
27+
"noDuplicateParameters": "error",
28+
"noSparseArray": "error",
29+
"noTemplateCurlyInString": "error",
30+
"noVar": "error",
31+
"useAwait": "error",
32+
"useIsArray": "error"
33+
},
34+
"style": {
35+
"useCollapsedIf": "error",
36+
"useNodejsImportProtocol": "error",
37+
"useTemplate": "error",
38+
"useShorthandAssign": "error",
39+
"useConsistentArrayType": "error",
40+
"useConst": "error",
41+
"useArrayLiterals": "error",
42+
"noExportedImports": "error"
43+
},
44+
"correctness": {
45+
"noUnusedVariables": "error",
46+
"noUnusedImports": "error",
47+
"noEmptyPattern": "error"
48+
},
49+
"nursery": {
50+
"useExplicitType": "error"
51+
}
52+
}
53+
},
54+
"javascript": {
55+
"formatter": {
56+
"quoteStyle": "single",
57+
"semicolons": "asNeeded"
58+
}
59+
},
60+
"assist": {
61+
"enabled": true,
62+
"actions": {
63+
"source": {
64+
"organizeImports": "on"
65+
}
66+
}
67+
}
68+
}

0 commit comments

Comments
 (0)