À propos du projet
Navikt/foreldrepengesoknad est un monorepo qui rassemble les solutions en libre-service de Nav pour foreldrepenger, svangerskapspenger et engangsstønad. Le dépôt est divisé en un dossier apps avec les applications individuelles en libre-service et un dossier packages avec des modules partagés par plusieurs applications. Le code est publiquement disponible, et l'équipe Foreldrepenger indique qu'elle accueille les pull requests et les suggestions d'amélioration.
Pour le développement local, Node 26, pnpm et turborepo sont requis, ainsi qu'un jeton d'accès personnel de GitHub avec la portée read:packages, qui doit également être autorisé pour navikt via SSO. Le jeton est utilisé dans un fichier .npmrc pour récupérer les dépendances de GitHub Packages. Après pnpm install, pnpm setup et l'installation globale de turbo, l'ensemble du dépôt peut être construit avec turbo build et vérifié avec turbo test.
Le README décrit trois façons de travailler localement. En mode Vite, vous lancez pnpm run lokal:dev dans une application et obtenez un serveur Vite local, généralement sur localhost:5173 avec le chemin de l'application. Ensuite, vous vous connectez à l'ingress de développement avec un utilisateur de test, trouvez le port wonderwall de l'application dans Docker et ajoutez /vite-on à l'URL. Cela définit le cookie use-local-vite-server, qui fait que le serveur déployé envoie un index.html chargeant le JavaScript du serveur de développement local au lieu des fichiers préconstruits. Cela vous permet d'utiliser de vraies données de développement et le backend déployé tout en modifiant le frontend localement. En alternative, vous pouvez exécuter Storybook avec pnpm run storybook, ou utiliser un serveur mock local en construisant le package serveur, puis en lançant dev:mock et dev:lokal.
De plus, les types TypeScript peuvent être générés automatiquement à partir de la spécification OpenAPI du backend avec le script generate-api-types.sh, à condition que la chaîne de valeur soit en cours d'exécution en autotest. Les dépendances peuvent être mises à jour dans tous les espaces de travail avec pnpm -r up --interactive --latest, et les tests sont exécutés avec pnpm vitest dans chaque application.
Les questions sur le code ou le projet peuvent être adressées à l'adresse e-mail de l'équipe, et les employés de Nav peuvent utiliser le canal Slack #teamforeldrepenger. Les contributeurs qui obtiennent des modifications fusionnées peuvent, selon le README, être récompensés par des chaussettes Nav.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.