archgate adr
archgate adr create
Section titled “archgate adr create”Opprett en ny ADR interaktivt eller via flagg.
archgate adr create [options]Når kommandoen kjøres uten --title og --domain, spør den interaktivt om domene, tittel og valgfrie filmønstre. Når både --title og --domain er oppgitt, kjører den ikke-interaktivt.
ADR-ID-en genereres automatisk med domeneprefikset og neste tilgjengelige sekvensnummer (f.eks. ARCH-002, BE-001).
| Valg | Beskrivelse |
| -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| --title <title> | ADR-tittel (hopp over interaktiv prompt) |
| --domain <domain> | ADR-domene. Innebygde: backend, frontend, data, architecture, general. Egendefinerte domener må først registreres via archgate adr domain add. |
| --files <patterns> | Filmønstre, kommaseparert |
| --body <markdown> | Fullstendig ADR-brødtekst i markdown (hopp over mal) |
| --rules | Sett rules: true i frontmatter |
| --json | Utdata som JSON |
Eksempler
Section titled “Eksempler”Interaktiv modus:
archgate adr createIkke-interaktiv modus:
archgate adr create \ --title "API Response Envelope" \ --domain backend \ --files "src/api/**/*.ts" \ --rulesarchgate adr list
Section titled “archgate adr list”List alle ADR-er i prosjektet.
archgate adr list [options]| Valg | Beskrivelse |
| ------------------- | -------------------- |
| --json | Utdata som JSON |
| --domain <domain> | Filtrer etter domene |
Eksempler
Section titled “Eksempler”List alle ADR-er i tabellformat:
archgate adr listID Domain Rules Title────────────────────────────────────────────────────────ARCH-001 architecture true Command StructureARCH-002 architecture true Error HandlingBE-001 backend true API Response EnvelopeList ADR-er som JSON:
archgate adr list --jsonFiltrer etter domene:
archgate adr list --domain backendarchgate adr show
Section titled “archgate adr show”Skriv ut en bestemt ADR etter ID.
archgate adr show <id>Skriver ut hele ADR-innholdet (frontmatter og brødtekst) til stdout.
Argumenter
Section titled “Argumenter”| Argument | Beskrivelse |
| -------- | ------------------------------------ |
| <id> | ADR-ID (f.eks. ARCH-001, BE-003) |
Eksempel
Section titled “Eksempel”archgate adr show ARCH-001archgate adr update
Section titled “archgate adr update”Oppdater en eksisterende ADR etter ID.
archgate adr update --id <id> --body <markdown> [options]Erstatter ADR-brødteksten med den oppgitte markdownen. Frontmatter-felter (--title, --domain, --files, --rules) oppdateres bare når de eksplisitt sendes med; ellers beholdes eksisterende verdier.
| Valg | Påkrevd | Beskrivelse |
| -------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| --id <id> | Ja | ADR-ID å oppdatere (f.eks. ARCH-001) |
| --body <markdown> | Ja | Fullstendig erstatnings-ADR-brødtekst i markdown |
| --title <title> | Nei | Ny ADR-tittel (beholder eksisterende hvis utelatt) |
| --domain <domain> | Nei | Nytt domene. Innebygde: backend, frontend, data, architecture, general. Egendefinerte domener må først registreres via archgate adr domain add. |
| --files <patterns> | Nei | Nye filmønstre, kommaseparert (beholder eksisterende hvis utelatt) |
| --rules | Nei | Sett rules: true i frontmatter |
| --json | Nei | Utdata som JSON |
Eksempel
Section titled “Eksempel”archgate adr update \ --id ARCH-001 \ --title "Updated Command Structure" \ --body "## Context\n\nUpdated context..."archgate adr domain
Section titled “archgate adr domain”Administrer egendefinerte ADR-domener. Egendefinerte domener er navn-til-ID-prefiks-tilordninger som lagres i .archgate/config.json og slås sammen med de fem innebygde (backend, frontend, data, architecture, general) ved lesing.
Bruk denne kommandoen når en beslutning ikke passer inn under noe innebygd domene. Før du registrerer et nytt, sjekk om beslutningen kan legges under et eksisterende domene — innebygde er standarden, og et egendefinert domene bør bare introduseres når ingen innebygde passer.
archgate adr domain <subcommand> [options]Underkommandoer
Section titled “Underkommandoer”| Underkommando | Beskrivelse |
| ----------------------------------------- | --------------------------------------------------------------------------- |
| archgate adr domain list | Vis alle sammenslåtte (innebygde + egendefinerte) domener og prefikser |
| archgate adr domain add <name> <prefix> | Registrer et egendefinert domene |
| archgate adr domain remove <name> | Fjern registreringen av et egendefinert domene (innebygde kan ikke fjernes) |
Navneregler
Section titled “Navneregler”<name>— kebab-case med små bokstaver, 2-32 tegn (f.eks.security,ml-ops)<prefix>— store bokstaver, sifre eller understrek, 2-10 tegn (f.eks.SEC,MLOPS)- Egendefinerte navn og prefikser kan ikke kollidere med innebygde eller med andre egendefinerte oppføringer.
| Valg | Gjelder for | Beskrivelse |
| -------- | -------------------- | --------------- |
| --json | alle underkommandoer | Utdata som JSON |
Eksempler
Section titled “Eksempler”List innebygde og egendefinerte domener:
archgate adr domain listDomain Prefix Source────────────────────────────────architecture ARCH defaultbackend BE defaultdata DATA defaultfrontend FE defaultgeneral GEN defaultsecurity SEC customRegistrer et egendefinert domene:
archgate adr domain add security SECFjern et egendefinert domene:
archgate adr domain remove securityarchgate adr import
Section titled “archgate adr import”Importer ADR-er fra registeret eller et git-repository.
archgate adr import <source...> [options]Kommandoen kloner kilden, leser ADR-filer, omtilordner ID-er for å passe inn i det lokale prosjektets sekvens, og skriver dem til .archgate/adrs/. Den sporer importer i .archgate/imports.json slik at de senere kan sjekkes for oppstrømsoppdateringer via archgate adr sync.
Argumenter
Section titled “Argumenter”| Argument | Beskrivelse |
| ------------- | -------------------------------------------------- |
| <source...> | Registersti(er), org/repo/path eller git-URL(er) |
| Valg | Beskrivelse |
| ----------- | ----------------------------------- |
| --yes | Hopp over bekreftelsesprompt |
| --json | Utdata som JSON |
| --dry-run | Forhåndsvis endringer uten å skrive |
| --list | List tidligere importerte ADR-er |
Eksempler
Section titled “Eksempler”Importer fra registeret:
archgate adr import archgate/packs/typescriptImporter fra et git-repository:
archgate adr import https://github.com/acme/adr-packs.gitForhåndsvis hva som ville bli importert uten å skrive noen filer:
archgate adr import archgate/packs/typescript --dry-runImporter ikke-interaktivt (hopp over bekreftelse):
archgate adr import archgate/packs/typescript --yesList tidligere importerte ADR-er:
archgate adr import --listarchgate adr sync
Section titled “archgate adr sync”Sjekk for oppstrømsoppdateringer av importerte ADR-er.
archgate adr sync [source...] [options]Kommandoen sammenligner lokale importerte ADR-er mot oppstrømskilden og viser hvilke seksjoner som er endret. I interaktiv modus spør den for hver endret ADR med tre valg: behold lokal, ta oppstrøms eller hopp over.
Argumenter
Section titled “Argumenter”| Argument | Beskrivelse |
| ------------- | ------------------------------------------------------------ |
| [source...] | Valgfritt kildefilter — synkroniser bare matchende importer |
| Valg | Beskrivelse |
| --------- | -------------------------------------------------------------- |
| --check | Avslutt med kode 1 hvis oppstrøms har oppdateringer (CI-modus) |
| --yes | Hopp over bekreftelsespromter |
| --json | Utdata som JSON |
Eksempler
Section titled “Eksempler”Sjekk alle importerte ADR-er for oppstrømsoppdateringer:
archgate adr syncSjekk kun importer fra en bestemt kilde:
archgate adr sync archgate/packs/typescriptCI-modus — feil bygget hvis noen importert ADR er utdatert:
archgate adr sync --checkGodta alle oppstrømsoppdateringer ikke-interaktivt:
archgate adr sync --yes