Meta: add stylelint with config

This commit is contained in:
christian 2023-10-30 16:56:15 +01:00 committed by Christian
parent 5684e3d819
commit 2d130787bd
6 changed files with 1278 additions and 0 deletions

1
.gitignore vendored
View file

@ -19,3 +19,4 @@ hugo.linux
# End of https://www.toptal.com/developers/gitignore/api/hugo
data/
/node_modules/

3
.stylelintignore Normal file
View file

@ -0,0 +1,3 @@
static/
public/
data/

14
.stylelintrc.json Normal file
View file

@ -0,0 +1,14 @@
{
"extends": [
"stylelint-config-standard-scss",
"stylelint-stylistic/config"
],
"plugins": [
"stylelint-scss",
"stylelint-stylistic"
],
"rules": {
"media-feature-range-notation": "prefix",
"stylistic/max-empty-lines": 2
}
}

View file

@ -24,3 +24,18 @@ Examples:
- `[TIDY] CI: Move common parts to own job`
- `Style: Make navbar sticky`
## Style guide
We use stylelint to lint the (s)css, please run before you commit
```shell
(p)npm lint-fix
```
### Who to setup
We would recommend using pnpm. [Install Guide](https://pnpm.io/installation)
```shell
pnpm i
```
You can also use npm if you want
```shell
npm i
```

13
package.json Normal file
View file

@ -0,0 +1,13 @@
{
"devDependencies": {
"stylelint": "^15.11.0",
"stylelint-codeguide": "^0.3.2",
"stylelint-config-standard-scss": "^11.0.0",
"stylelint-scss": "^5.3.0",
"stylelint-stylistic": "^0.4.3"
},
"scripts": {
"lint": "stylelint '**/*.scss' '**/*.css'",
"lint-fix": "stylelint '**/*.scss' '**/*.css' --fix"
}
}

1232
pnpm-lock.yaml Normal file

File diff suppressed because it is too large Load diff