Broncodekwaliteit
Om de kwaliteit van de broncode te meten wordt in de /package.json van de repository een lint script gemaakt. Alle nodige stappen om de code van onvoldoende kwaliteit te herkennen worden via het pnpm run lint script uitgevoerd.
Gebruik GitHub Actions om pnpm run --if-present lint uit te voeren.
Configureer de lint-tools om geen warnings te geven, maar alleen fouten. Maak het via een GitHub Action verplicht in continuous integration dat alleen Pull Requests met 0 fouten gemerged mogen worden. Dat heeft meerdere voordelen:
- de monitoring is per definitie ingebouwd: de main branch heeft 0 fouten
- je wordt niet geconfronteerd met warnings in onderdelen van de code waar je geen ervaring mee hebt
- het is altijd duidelijk wie de verantwoordelijkheid heeft om de fout op te lossen
Gebruik waar mogelijk de standaard-tools:
- Gebruik een EditorConfig configuratie in
.editorconfigvoor basis-instellingen voor code-opmaak. -
Gebruik Prettier voor talen en file extensions waar we goede ervaringen mee hebben:
- Markdown in
*.mden*.mdxbestanden - ECMAScript in
*.mjsbestanden - CommonJS in
*.cjsbestanden - JavaScript in
*.jsbestanden - HTML in
*.htmlbestanden - CSS in
*.cssbestanden -
Java in
*.javabestanden, metprettier-plugin-java -
PHP met
wp-prettier
- Markdown in
- Gebruik
prettier --checkvoor Continuous Integration, zodat alle code consistente opmaak heeft. - Gebruik
stylelintvoor Continuous Integration om CSS en SCSS te controleren. - Gebruik
eslintvoor Continuous Integration om JavaScript te controleren. - Gebruik
tsc --noEmitvoor Continuous Integration om TypeScript projecten te controleren. -
Gebruik
lint-stagedzodat committers niet hoeven te wachten op een GitHub Action om te weten dat er nog een foutje is. - Gebruik
package-json-lintompackage.jsonbestanden op consistentie te controleren.
Gebruik de configuratie voor de standaard-tools uit de nl-design-system/example als basis.