Skip to content

Commit b166465

Browse files
ci(monorepo): migrate Biome v2 (#1392)
1 parent dd1dd63 commit b166465

File tree

140 files changed

+1069
-938
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

140 files changed

+1069
-938
lines changed

.github/workflows/pull-request-checks-workflow.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
--vcs-root="../../" \
2828
--formatter-enabled=true \
2929
--linter-enabled=false \
30-
--organize-imports-enabled=true \
30+
--assist-enabled=true \
3131
--reporter=github
3232
3333
- name: 🚨 Lint code
@@ -40,7 +40,7 @@ jobs:
4040
--vcs-root="../../" \
4141
--formatter-enabled=false \
4242
--linter-enabled=true \
43-
--organize-imports-enabled=false \
43+
--assist-enabled=false \
4444
--reporter=github .
4545
4646
- name: 🔍 Typecheck code

.github/workflows/push-checks-workflow.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
--vcs-root="../../" \
3434
--formatter-enabled=false \
3535
--linter-enabled=true \
36-
--organize-imports-enabled=true \
36+
--assist-enabled=true \
3737
--no-errors-on-unmatched \
3838
--reporter=github \
3939
--changed \
@@ -54,7 +54,7 @@ jobs:
5454
--vcs-root="../../" \
5555
--formatter-enabled=true \
5656
--linter-enabled=false \
57-
--organize-imports-enabled=true \
57+
--assist-enabled=true \
5858
--reporter=github \
5959
--changed \
6060
--no-errors-on-unmatched \

.github/workflows/reviewdog.yml

-2
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,8 @@ jobs:
151151
- name: Setup Biome
152152
uses: biomejs/setup-biome@v2
153153
with:
154-
biome-version: latest
155154
token: ${{ secrets.github_token }}
156155
working-dir: "."
157-
version: "latest"
158156

159157
- name: 🐶 reviewdog with Biome
160158
env:

.idea/biome.xml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/compiler.xml

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

biome.json

+95-35
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,56 @@
11
{
22
"$schema": "./node_modules/@biomejs/biome/configuration_schema.json",
3-
"vcs": {
4-
"enabled": true,
5-
"clientKind": "git",
6-
"defaultBranch": "main",
7-
"useIgnoreFile": true,
8-
"root": "."
9-
},
10-
"organizeImports": {
3+
"assist": {
4+
"actions": {
5+
"source": {
6+
"organizeImports": {
7+
"level": "on",
8+
"options": {
9+
"groups": [
10+
":URL:",
11+
":BLANK_LINE:",
12+
13+
":BLANK_LINE:",
14+
":NODE:",
15+
":BUN:",
16+
":BLANK_LINE:",
17+
18+
":BLANK_LINE:",
19+
":PACKAGE_WITH_PROTOCOL:",
20+
":PACKAGE:",
21+
":BLANK_LINE:",
22+
23+
":BLANK_LINE:",
24+
":ALIAS:",
25+
"@repo/**",
26+
":BLANK_LINE:",
27+
28+
":BLANK_LINE:",
29+
":PATH:",
30+
":BLANK_LINE:"
31+
]
32+
}
33+
},
34+
"recommended": true,
35+
"useSortedAttributes": "on",
36+
"useSortedKeys": "on",
37+
"useSortedProperties": "on"
38+
}
39+
},
1140
"enabled": true
1241
},
42+
"css": {
43+
"formatter": {
44+
"enabled": true,
45+
"indentStyle": "tab",
46+
"indentWidth": 2,
47+
"lineEnding": "lf",
48+
"lineWidth": 80
49+
},
50+
"linter": {
51+
"enabled": false
52+
}
53+
},
1354
"formatter": {
1455
"enabled": true,
1556
"formatWithErrors": true,
@@ -19,44 +60,63 @@
1960
"lineWidth": 100,
2061
"useEditorconfig": true
2162
},
22-
"linter": {
23-
"enabled": true,
24-
"rules": {
25-
"all": true,
26-
"correctness": {
27-
"noUndeclaredDependencies": "off"
28-
},
29-
"nursery": {
30-
"all": true,
31-
"useExplicitType": "off"
32-
},
33-
"suspicious": { "noReactSpecificProps": "off", "noConsole": "info" }
34-
}
35-
},
3663
"javascript": {
3764
"formatter": {
38-
"enabled": true,
3965
"arrowParentheses": "asNeeded",
66+
"attributePosition": "multiline",
4067
"bracketSameLine": false,
4168
"bracketSpacing": true,
69+
"enabled": true,
4270
"jsxQuoteStyle": "double",
4371
"quoteProperties": "asNeeded",
44-
"semicolons": "asNeeded",
4572
"quoteStyle": "single",
46-
"trailingCommas": "all",
47-
"attributePosition": "multiline"
73+
"semicolons": "asNeeded",
74+
"trailingCommas": "all"
4875
}
4976
},
50-
"css": {
51-
"formatter": {
52-
"enabled": true,
53-
"indentStyle": "tab",
54-
"lineWidth": 80,
55-
"lineEnding": "lf",
56-
"indentWidth": 2
77+
"linter": {
78+
"domains": {
79+
"react": "recommended",
80+
"test": "recommended"
5781
},
58-
"linter": {
59-
"enabled": false
82+
"enabled": true,
83+
"rules": {
84+
"a11y": {
85+
"recommended": true
86+
},
87+
"complexity": {
88+
"recommended": true
89+
},
90+
"correctness": {
91+
"noUndeclaredDependencies": "off",
92+
"recommended": true
93+
},
94+
"nursery": {
95+
"recommended": true,
96+
"useExplicitType": "off"
97+
},
98+
"performance": {
99+
"recommended": true
100+
},
101+
"recommended": true,
102+
"security": {
103+
"recommended": true
104+
},
105+
"style": {
106+
"recommended": true
107+
},
108+
"suspicious": {
109+
"noConsole": "info",
110+
"noReactSpecificProps": "off",
111+
"recommended": true
112+
}
60113
}
114+
},
115+
"vcs": {
116+
"clientKind": "git",
117+
"defaultBranch": "main",
118+
"enabled": true,
119+
"root": ".",
120+
"useIgnoreFile": true
61121
}
62122
}

flake.lock

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+46-46
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,50 @@
11
{
2-
"$schema": "https://json.schemastore.org/package.json",
3-
"devDependencies": {
4-
"@biomejs/biome": "nightly",
5-
"eslint": "catalog:",
6-
"typescript": "catalog:"
2+
"$schema": "https://json.schemastore.org/package.json",
3+
"devDependencies": {
4+
"@biomejs/biome": "2.0.0-beta.2",
5+
"eslint": "catalog:",
6+
"typescript": "catalog:"
7+
},
8+
"devEngines": {
9+
"packageManager": {
10+
"name": "pnpm",
11+
"version": "10.9.0",
12+
"onFail": "error"
713
},
8-
"engines": {
9-
"node": ">=23.9"
10-
},
11-
"pnpm": {
12-
"overrides": {
13-
"react": "catalog:",
14-
"react-dom": "catalog:",
15-
"@types/react": "catalog:"
16-
},
17-
"onlyBuiltDependencies": [
18-
"@biomejs/biome",
19-
"@parcel/watcher",
20-
"esbuild",
21-
"msgpackr-extract",
22-
"msw"
23-
]
24-
},
25-
"devEngines": {
26-
"packageManager": {
27-
"name": "pnpm",
28-
"version": "10.9.0",
29-
"onFail": "error"
30-
},
31-
"runtime": {
32-
"name": "node",
33-
"version": ">= 23.11.0",
34-
"onFail": "error"
35-
}
36-
},
37-
"private": true,
38-
"scripts": {
39-
"build": "pnpm run --recursive --if-present build",
40-
"check": "pnpm run --recursive --parallel --aggregate-output check --write",
41-
"clean": "pnpm run --recursive clean && rm -rf node_modules",
42-
"dev": "pnpm run --recursive --parallel --stream dev",
43-
"format": "pnpm run --recursive --parallel --aggregate-output format",
44-
"format:write": "pnpm run --recursive --parallel --aggregate-output format:write",
45-
"lint": "pnpm run --recursive --parallel --aggregate-output lint",
46-
"test": "pnpm run --recursive test run",
47-
"typecheck": "pnpm run --recursive typecheck",
48-
"typecheck:watch": "pnpm run --recursive --stream typecheck --watch --preserveWatchOutput"
14+
"runtime": {
15+
"name": "node",
16+
"version": ">= 23.11.0",
17+
"onFail": "error"
4918
}
19+
},
20+
"engines": {
21+
"node": ">=23.9"
22+
},
23+
"pnpm": {
24+
"overrides": {
25+
"react": "catalog:",
26+
"react-dom": "catalog:",
27+
"@types/react": "catalog:"
28+
},
29+
"onlyBuiltDependencies": [
30+
"@biomejs/biome",
31+
"@parcel/watcher",
32+
"esbuild",
33+
"msgpackr-extract",
34+
"msw"
35+
]
36+
},
37+
"private": true,
38+
"scripts": {
39+
"build": "pnpm run --recursive --if-present build",
40+
"check": "pnpm run --recursive --parallel --aggregate-output check --write",
41+
"clean": "pnpm run --recursive clean && rm -rf node_modules",
42+
"dev": "pnpm run --recursive --parallel --stream dev",
43+
"format": "pnpm run --recursive --parallel --aggregate-output format",
44+
"format:write": "pnpm run --recursive --parallel --aggregate-output format:write",
45+
"lint": "pnpm run --recursive --parallel --aggregate-output lint",
46+
"test": "pnpm run --recursive test run",
47+
"typecheck": "pnpm run --recursive typecheck",
48+
"typecheck:watch": "pnpm run --recursive --stream typecheck --watch --preserveWatchOutput"
49+
}
5050
}

0 commit comments

Comments
 (0)