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

docs: document infrastructure #1854

Draft
wants to merge 2 commits into
base: main
Choose a base branch
from
Draft

docs: document infrastructure #1854

wants to merge 2 commits into from

Conversation

Robbert
Copy link
Member

@Robbert Robbert commented Dec 30, 2024

No description provided.

Copy link

vercel bot commented Dec 30, 2024

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
documentatie ✅ Ready (Inspect) Visit Preview 💬 Add feedback Jan 8, 2025 1:50pm

- Gebruik [ESLint](https://eslint.org) om ECMAScript, JavaScript en TypeScript te controleren.
- Gebruik [Stylelint](https://stylelint.io) om CSS en SCSS te controleren.
- Gebruik [Prettier](http://prettier.io) voor de opmaak van code.
- Gebruik een GitHub Action voor het controleren van code, testen van functionaliteit en het compileren van code, als je GitHub gebruikt.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Gebruik een GitHub Action voor het controleren van code, testen van functionaliteit en het compileren van code, als je GitHub gebruikt.
- Gebruik GitHub Actions voor het controleren van code, testen van functionaliteit en het compileren van code, als je GitHub gebruikt.


- Gebruik Node.js 22 voor nieuwe project, of migreer zo snel mogelijk naar Node 22.
- Stel de Node.js versie in bij `"engines"` in `package.json`.
- Stel de Node.js versie in bij de `.nvmrc` of `.node-version` file, of in beide.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Stel de Node.js versie in bij de `.nvmrc` of `.node-version` file, of in beide.
- Stel de Node.js versie in in het bestand `.nvmrc` of `.node-version`, of in beide.


## Storybook

- Gebruik geen [webpack](https://webpack.js.org) voor nieuwe projecten, en migreer van webpack naar alternatieven wanneer je de mogelijkheid hebt.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Gebruik geen [webpack](https://webpack.js.org) voor nieuwe projecten, en migreer van webpack naar alternatieven wanneer je de mogelijkheid hebt.
- Gebruik voor nieuwe projecten niet langer [webpack](https://webpack.js.org), en migreer van webpack naar alternatieven wanneer je de mogelijkheid hebt. De standaard-infrastructuur van NL Design System maakt gebruik van Vite en Storybook's Vite builder.

- Gebruik `stylelint` voor Continuous Integration om CSS en SCSS te controleren.
- Gebruik `eslint` voor Continuous Integration om JavaScript te controleren.
- Gebruik `tsc --noEmit` voor Continuous Integration om TypeScript projecten te controleren.
- Gebruik [`lint-staged`](https://www.npmjs.com/package/lint-staged) zodat committers niet hoeven te wachten op een GitHub Action om te weten dat er nog een foutje is.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Gebruik [`lint-staged`](https://www.npmjs.com/package/lint-staged) zodat committers niet hoeven te wachten op een GitHub Action om te weten dat er nog een foutje is.
- Gebruik [`lint-staged`](https://www.npmjs.com/package/lint-staged) in combinatie met [`husky`](https://www.npmjs.com/package/husky) zodat committers niet hoeven te wachten op een GitHub Action om te weten dat er nog een foutje is.

## Visuele regressietests

- Gebruik een tool voor visuele regressietests, om het resultaat van front-end code te controleren door te vergelijken met referentie-screenshots.
- Als je Chromatic.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Als je Chromatic.
- De NL Design System standaard-infrastructuur maakt gebruik van Chromatic.

- Wat is de open source licentie?
- Wat is de Code of Conduct?
- Maak een `/LICENSE.md` bestand met de open source licentie. Wij gebruiken de [EUPL-1.2 licentie](https://opensource.org/license/eupl-1-2).
- Maak een `/CODE_OF_CONDUCT.md` bestand met de Code of Conduct. Wij gebruiken de [Contributor Covenant 2.0](https://www.contributor-covenant.org/version/2/0/code_of_conduct/).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Maak een `/CODE_OF_CONDUCT.md` bestand met de Code of Conduct. Wij gebruiken de [Contributor Covenant 2.0](https://www.contributor-covenant.org/version/2/0/code_of_conduct/).
- Maak een `CODE_OF_CONDUCT.md` bestand in de root van je repository met daarin de Code of Conduct. Wij gebruiken de [Contributor Covenant 2.0](https://www.contributor-covenant.org/version/2/0/code_of_conduct/).

- GitHub repository access rights.
- Vercel deployments.

Als deze instellingen in Terraform worden beheerd, dan moeten ze niet meer handmatig gewijzigd worden via de GitHub user interface. Om handmatige wijzigingen te voorkomen hebben zo min mogelijk users maintainer rechten.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Als deze instellingen in Terraform worden beheerd, dan moeten ze niet meer handmatig gewijzigd worden via de GitHub user interface. Om handmatige wijzigingen te voorkomen hebben zo min mogelijk users maintainer rechten.
Als deze instellingen in Terraform worden beheerd, dan **moeten** ze niet meer handmatig gewijzigd worden via de GitHub user interface. Om handmatige wijzigingen te voorkomen hebben zo min mogelijk users maintainer rechten.

1. `nvm install`
2. `nvm use`
3. `corepack enable`
- Upgrade npm dependencies van `@types/node` aan naar de meest recente 22.x versie, met het command: `pnpm exec npm-check-updates --filter @types/node --install always --upgrade`
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Upgrade npm dependencies van `@types/node` aan naar de meest recente 22.x versie, met het command: `pnpm exec npm-check-updates --filter @types/node --install always --upgrade`
- Upgrade de dependency `@types/node` naar de meest recente 22.x versie, met het command: `pnpm exec npm-check-updates --filter @types/node --install always --upgrade`

docs/handboek/developer/infrastructuur.md Outdated Show resolved Hide resolved
- GitHub Actions kun je instellen dat ze de Node-versie gebruiken die in `.nvmrc` staat, dus je hoeft voor GitHub Actions niets te doen als je dat gebruikt.
- Als je Vercel gebruikt: pas in de General Settings van je Project aan dat je [Node 22.x wilt gebruiken voor Vercel](https://vercel.com/docs/functions/runtimes/node-js/node-js-versions). Helaas lijkt het niet mogelijk dit via Terraform te configureren.

#### ESLint 9
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Co-authored-by: matijs <matijs@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants