Kjøreregler for AI-agenter som jobber med dette prosjektet.
Se MCP.md for dokumentasjon om Nais MCP server som lar AI-agenter interagere med Nais-plattformen via GraphQL.
- Go-prosjekt med Cobra for CLI-kommandoer
- Kommandoer i
internal/organisert etter domene - GraphQL-klient generert med genqlient
- Schema i
schema.graphql
| Oppgave | Kommando |
|---|---|
| Bygg | mise run build |
| Kjør tester | mise run test |
| Formater kode | mise run fmt |
| Alle sjekker | mise run check |
| Statisk analyse | mise run check:staticcheck |
| Generer GraphQL | mise run generate:graphql |
| Oppdater schema (lokal API) | mise run update:graphql-schema:local |
| Oppdater schema (live API) | mise run update:graphql-schema:live |
| Kjør lokalt mot lokal API | mise run local |
mise run build
./bin/nais --version
./bin/nais <kommando>- Før du endrer kode: Les relevante filer for å forstå eksisterende mønstre
- Etter endringer i GraphQL queries: Kjør
mise run generate:graphql - Ved schema-endringer i API: Kjør
mise run update:graphql-schema:local - Etter alle endringer: Kjør
mise run testogmise run fmt
- Schema ligger i
schema.graphql(hentes fra nais-api) - Klient genereres med genqlient (konfig i
genqlient.yaml) - Queries defineres i Go-filer med
# @genqlientkommentarer
- Kommandostruktur: Hver kommando i egen pakke under
internal/ - Formattering:
gofumpt - Commit-meldinger: Conventional Commits (se
script/semantic-commit-hook.sh)
mise install
mise run build
./bin/nais --versionFor shell completion:
source <(./bin/nais completion zsh)