Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

lint - html and scss are not included in CI linting #2890

Closed
edelclaux opened this issue Feb 2, 2024 · 4 comments
Closed

lint - html and scss are not included in CI linting #2890

edelclaux opened this issue Feb 2, 2024 · 4 comments

Comments

@edelclaux
Copy link
Contributor

Linting des fichiers html et scss

  • Environnement de développement
  • Checks de la CI

Une configuration partagée devrait être mise en place.
Une étape de vérification du bon lint devrait être ajoutée à la CI.

La documentation suggère d'utiliser le formatter par défault de vscode.
https://docs.geonature.fr/development.html#html

Les possibilités sont:

La config du linter peut-être forcée pour les utilisateurs de vscode via un .vscode/settings.json dans l'environnement de développement.

Afin de pouvoir intégrer le lint à npm run format et côté pipeline CI, il faut pouvoir éxécuter le linter hors vscode. Il me semble que le linter par défault de vscode ets beautifier, qui doit pouvoir être installé et appliqué via npm.

@TheoLechemia
Copy link
Member

Salut,
Je ne suis personnellement pas fan du résultat des linter sur le html.. Mais le projet grossissant c'est peut être une étape nécessaire.
Si on le rend obligatoire, il faut pouvoir linter sans vscode, car tout le monde ne l'utilise pas. Comme on utilise déjà prettier pour les fichiers .ts, à mon sens il faut utiliser ça.

@edelclaux
Copy link
Contributor Author

edelclaux commented Feb 2, 2024

Salut, Je ne suis personnellement pas fan du résultat des linter sur le html.. Mais le projet grossissant c'est peut être une étape nécessaire. Si on le rend obligatoire, il faut pouvoir linter sans vscode, car tout le monde ne l'utilise pas. Comme on utilise déjà prettier pour les fichiers .ts, à mon sens il faut utiliser ça.

Je suis tombé sur un fichier avec des balises non fermées, et quelques autres soucis au milieu, ça me donne envie de linter moi :)

Ca me va prettier, j'ai vraiment pas de préférence.

Les paramètres que j'ai retenus: prettierrc enrichis de

  • "singleAttributePerLine": true

Rappel des règles actuelles prettierrc:

"printWidth": 100,
"singleQuote": true,
"useTabs": false,
"tabWidth": 2,
"semi": true,
"bracketSpacing": true,
"trailingComma": "es5",

Vous en voyez d'autres ? @Pierre-Narcisi

@edelclaux
Copy link
Contributor Author

J'ai fait une PR pour pouvoir jouer un peu et affiner les paramètres, ou changer la lib de linting si jamais

@camillemonchicourt
Copy link
Member

Fait dans la 2.14.1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants