Skip to content

Commit 4a6f797

Browse files
knyghtyjacobtylerwalls
authored andcommitted
Refs #35007 -- Added biome to lint and format CSS files.
1 parent ed79c59 commit 4a6f797

5 files changed

Lines changed: 66 additions & 5 deletions

File tree

.editorconfig

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@ max_line_length = 88
1919
indent_size = 2
2020

2121
[**/admin/js/vendor/**]
22-
indent_style = ignore
23-
indent_size = ignore
22+
indent_style = unset
23+
indent_size = unset
2424

2525
# Minified JavaScript files shouldn't be changed
2626
[**.min.js]
27-
indent_style = ignore
28-
insert_final_newline = ignore
27+
indent_style = unset
28+
insert_final_newline = unset
2929

3030
# Makefiles always use tabs for indentation
3131
[Makefile]

.github/workflows/linters.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,3 +83,20 @@ jobs:
8383
with:
8484
advanced-security: false
8585
annotations: true
86+
87+
biome:
88+
runs-on: ubuntu-latest
89+
timeout-minutes: 60
90+
steps:
91+
- name: Checkout
92+
uses: actions/checkout@v6
93+
with:
94+
persist-credentials: false
95+
- name: Set up Node.js
96+
uses: actions/setup-node@v5
97+
with:
98+
node-version: '20'
99+
cache: 'npm'
100+
cache-dependency-path: '**/package.json'
101+
- run: npm install
102+
- run: npx biome ci

.pre-commit-config.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ repos:
2424
rev: v9.39.1
2525
hooks:
2626
- id: eslint
27+
- repo: https://github.com/biomejs/pre-commit
28+
rev: v2.4.12
29+
hooks:
30+
- id: biome-check
31+
additional_dependencies: ["@biomejs/biome@2.4.12"]
2732
- repo: https://github.com/zizmorcore/zizmor-pre-commit
2833
rev: v1.19.0
2934
hooks:

biome.json

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{
2+
"$schema": "https://biomejs.dev/schemas/2.4.12/schema.json",
3+
"files": {
4+
"includes": [
5+
"django/contrib/admin/static/admin/css/**/*.css",
6+
"!django/contrib/admin/static/admin/css/vendor/**",
7+
"django/contrib/gis/static/gis/css/**/*.css",
8+
"docs/_theme/**/*.css",
9+
"!docs/_theme/djangodocs/static/fontawesome/**",
10+
"!docs/_theme/djangodocs/static/reset-fonts-grids.css",
11+
"!**/*.min.css"
12+
]
13+
},
14+
"formatter": {
15+
"enabled": true,
16+
"useEditorconfig": true
17+
},
18+
"linter": {
19+
"enabled": true,
20+
"rules": {
21+
"complexity": {
22+
"noImportantStyles": "off"
23+
},
24+
"style": {
25+
"noDescendingSpecificity": "off"
26+
}
27+
}
28+
},
29+
"javascript": {
30+
"linter": { "enabled": false },
31+
"formatter": { "enabled": false }
32+
},
33+
"json": {
34+
"linter": { "enabled": false },
35+
"formatter": { "enabled": false }
36+
}
37+
}

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,14 @@
33
"private": true,
44
"scripts": {
55
"pretest": "eslint .",
6-
"test": "grunt test --verbose"
6+
"test": "grunt test --verbose",
7+
"biome": "biome check"
78
},
89
"engines": {
910
"npm": ">=1.3.0"
1011
},
1112
"devDependencies": {
13+
"@biomejs/biome": "^2.4.12",
1214
"eslint": "^9.39.1",
1315
"puppeteer": "^24.22.0",
1416
"grunt": "^1.6.1",

0 commit comments

Comments
 (0)