このプロジェクトについて
Navikt/foreldrepengesoknadは、foreldrepenger、svangerskapspenger、engangsstønadのためのNavのセルフサービスソリューションをまとめたモノレポである。このリポジトリは、個々のセルフサービスアプリを含むappsフォルダと、複数のアプリで共有されるモジュールを含むpackagesフォルダに分かれている。コードは公開されており、Team Foreldrepengerはプルリクエストや改善提案を歓迎している。
ローカル開発には、Node 26、pnpm、turborepoが必要である。また、read:packagesスコープを持つGitHubの個人アクセストークンが、SSO経由でnaviktに対して認証されている必要がある。このトークンは、.npmrcファイルでGitHub Packagesから依存関係を取得するために使用される。pnpm install、pnpm setup、turboのグローバルインストール後、turbo buildでリポジトリ全体をビルドし、turbo testで検証できる。
READMEには、3つのローカル作業方法が説明されている。いわゆるViteモードでは、アプリでpnpm run lokal:devを実行すると、通常localhost:5173でアプリのパスを持つローカルViteサーバーが起動する。次に、テストユーザーでdev ingressにログインし、Dockerでアプリのwonderwallポートを見つけて、URLに/vite-onを追加する。これにより、cookie use-local-vite-serverが設定され、デプロイされたサーバーが、プリビルドされたファイルではなく、ローカル開発サーバーからJavaScriptを読み込むindex.htmlを送信するようになる。これにより、実際の開発データとデプロイされたバックエンドを使用しながら、フロントエンドをローカルで変更することができる。あるいは、pnpm run storybookでStorybookを実行するか、サーバーパッケージをビルドしてからdev:mockとdev:lokalを実行してローカルモックサーバーを使用することもできる。
さらに、バックエンドのOpenAPI仕様からTypeScript型を自動生成するスクリプトgenerate-api-types.shが、バリューチェーンがautotestで実行されている場合に提供されている。pnpm -r up --interactive --latestで全ワークスペースの依存関係をアップグレードでき、個々のアプリでpnpm vitestでテストを実行できる。
コードやプロジェクトに関する質問は、チームのメールアドレスに送ることができる。Navの従業員は、Slackチャンネル#teamforeldrepengerを使用できる。READMEによると、変更がマージされたコントリビューターには、Navの靴下が報酬として贈られる可能性がある。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.