Skip to content

Commit 4477fc1

Browse files
committed
chore: set up biome and ci
1 parent 39dacce commit 4477fc1

Some content is hidden

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

55 files changed

+3013
-1604
lines changed

.eslintrc.js

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

.github/code-quality.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Code quality
2+
3+
on:
4+
push:
5+
pull_request:
6+
7+
jobs:
8+
quality:
9+
runs-on: ubuntu-latest
10+
permissions:
11+
contents: read
12+
steps:
13+
- name: Checkout
14+
uses: actions/checkout@v5
15+
with:
16+
persist-credentials: false
17+
- name: Setup Biome
18+
uses: biomejs/setup-biome@v2
19+
with:
20+
version: latest
21+
- name: Run Biome
22+
run: biome ci .

biome.jsonc

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
{
2+
"$schema": "https://biomejs.dev/schemas/2.2.4/schema.json",
3+
"vcs": {
4+
"enabled": true,
5+
"clientKind": "git",
6+
"useIgnoreFile": true
7+
},
8+
"files": {
9+
"ignoreUnknown": false
10+
},
11+
"formatter": {
12+
"enabled": true,
13+
"indentStyle": "space",
14+
"indentWidth": 2
15+
},
16+
"linter": {
17+
"enabled": true,
18+
"rules": {
19+
"recommended": true,
20+
"nursery": {
21+
"useSortedClasses": "error"
22+
}
23+
},
24+
"domains": {
25+
"react": "recommended"
26+
}
27+
},
28+
"javascript": {
29+
"formatter": {
30+
"quoteStyle": "double"
31+
}
32+
},
33+
"assist": {
34+
"enabled": true,
35+
"actions": {
36+
"source": {
37+
"organizeImports": "on"
38+
}
39+
}
40+
},
41+
"overrides": [
42+
{
43+
// Files using unknownAtRules
44+
"includes": ["src/renderer/styles/globals.css"],
45+
"linter": {
46+
"enabled": false
47+
}
48+
},
49+
{
50+
// API client generates a a lot of Any
51+
"includes": ["src/api/generated.ts"],
52+
"linter": {
53+
"enabled": false
54+
}
55+
}
56+
]
57+
}

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@
1919
"build:electron": "electron-builder",
2020
"preview": "vite preview",
2121
"typecheck": "tsc -p tsconfig.node.json --noEmit && tsc -p tsconfig.web.json --noEmit",
22-
"lint": "eslint src --ext .ts,.tsx",
22+
"lint": "biome check --write",
23+
"format": "biome format --write",
24+
"check": "pnpm run lint && pnpm run typecheck",
2325
"generate-client": "tsx scripts/update-openapi-client.ts"
2426
},
2527
"keywords": [
@@ -31,6 +33,7 @@
3133
"author": "PostHog",
3234
"license": "MIT",
3335
"devDependencies": {
36+
"@biomejs/biome": "2.2.4",
3437
"@types/node": "^20.11.5",
3538
"@types/react": "^18.2.48",
3639
"@types/react-dom": "^18.2.18",
@@ -89,4 +92,4 @@
8992
"target": "nsis"
9093
}
9194
}
92-
}
95+
}

pnpm-lock.yaml

Lines changed: 91 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

postcss.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ module.exports = {
33
tailwindcss: {},
44
autoprefixer: {},
55
},
6-
};
6+
};

0 commit comments

Comments
 (0)