Об этом проекте
Navikt/foreldrepengesoknad — это монорепозиторий, объединяющий сервисы самообслуживания Nav для оформления foreldrepenger, svangerskapspenger и engangsstønad. Репозиторий разделен на папку apps с отдельными приложениями и папку packages с модулями, общими для нескольких приложений. Код доступен публично, и команда Foreldrepenger приветствует pull-запросы и предложения по улучшению.
Для локальной разработки требуются Node 26, pnpm и turborepo, а также персональный токен доступа из GitHub с областью действия read:packages, который должен быть авторизован для navikt через SSO. Токен используется в файле .npmrc для получения зависимостей из GitHub Packages. После pnpm install, pnpm setup и глобальной установки turbo, весь репозиторий можно собрать с помощью turbo build и проверить с помощью turbo test.
В README описаны три способа локальной работы. В так называемом режиме Vite вы запускаете pnpm run lokal:dev в приложении и получаете локальный сервер Vite, обычно на localhost:5173 с путем приложения. Затем вы входите в dev ingress с тестовым пользователем, находите порт wonderwall приложения в Docker и добавляете /vite-on к URL. Это устанавливает cookie use-local-vite-server, которая заставляет развернутый сервер отправлять index.html, загружающий JavaScript с локального сервера разработки вместо предварительно собранных файлов. Это позволяет использовать реальные данные разработки и развернутый бэкэнд, изменяя фронтенд локально. В качестве альтернативы, вы можете запустить Storybook с помощью pnpm run storybook или использовать локальный mock-сервер, собрав пакет сервера, а затем запустив dev:mock и dev:lokal.
Кроме того, типы TypeScript могут быть автоматически сгенерированы из спецификации OpenAPI бэкэнда с помощью скрипта 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.