Vi bruker yarn for pakkeversjonering. Har du ikke yarn? corepack enable
git clone [email protected]:navikt/aksel.git
cd aksel
yarn install
yarn boot
// Storybook
yarn storybook
// Nettside
yarn dev
Storybook: http://localhost:6006
Nettside: http://localhost:3000
Nettsiden avhenger av pakker som ikke er åpent tilgjengelig. Du kan likevel bidra på andre deler av repoet ved å kjøre denne kommandoen i stedet for yarn install
:
yarn workspaces focus @navikt/aksel-icons @navikt/ds-tokens @navikt/ds-css @navikt/ds-react @navikt/ds-tailwind @navikt/aksel @navikt/aksel-stylelint
Vi bruker Storybook for utvikling av nye komponenter. Lag stories for komponentene du vil teste.
Det er ikke satt opp noen template for nye komponenter, men vi følger en mal.
@navikt/pakkenavn
└─ src # Komponenter
├─ index.ts # Alle exports
└─ komponent
├─ index.ts # Alle exports fra komponent
├─ komponent.tsx # Komponentkode
└─ komponent.stories.tsx # Stories
Dokumentasjon for komponenter finner man på aksel.nav.no. Hvis man ønsker å skrive noe dokumentasjon selv gjør vi det via CMS-et Sanity. Kode-eksempler blir skrevet lokalt i /pages/eksempler
Vi bruker changeset
for versjonering av pakker. Se README for mer informasjon.
Komponenter og løsninger blir testet med vitest + react-testing-library.
- Commit: Kjører prettier på endrede filer + linter
- Ved PR: Kjører tester, linter og visuelle regresjonstester
Push til main
pusher endringer til prod
Push til next
pusher endringer til aksel.dev.nav.no