Configuração
O arquivo .archgate/config.json armazena configurações do projeto que são versionadas no controle de versão e compartilhadas com toda a equipe.
Este arquivo é criado automaticamente pelo archgate init (quando domínios customizados são registrados) ou quando você adiciona configurações manualmente. Ele fica dentro do diretório .archgate/ na raiz do seu projeto.
{ "domains": { "security": "SEC", "compliance": "COMP" }, "paths": { "adrs": "docs/adrs", "rules": "docs/adrs" }}domains
Seção intitulada “domains”Mapeamentos personalizados de domínio para prefixo. Veja Domínios Personalizados para detalhes.
| Chave | Tipo | Descrição |
|---|---|---|
| nome | string | Nome do domínio (kebab-case minúsculo, 2-32 chars) mapeia para um prefixo de ID (maiúsculo, 2-10 chars) |
Esses são mesclados com os domínios built-in (backend, frontend, data, architecture, general) em tempo de leitura. Entradas personalizadas não podem sobrescrever nomes ou prefixos built-in.
Sobrescreve os diretórios padrão para ADRs e regras.
| Campo | Tipo | Padrão | Descrição |
|---|---|---|---|
adrs | string | .archgate/adrs | Caminho relativo para o diretório de ADRs |
rules | string | .archgate/lint | Caminho relativo para o diretório de regras/lint |
Ambos os campos são opcionais. Quando omitidos, os diretórios padrão .archgate/adrs/ e .archgate/lint/ são usados.
Validação de caminhos
Seção intitulada “Validação de caminhos”- Caminhos devem ser relativos à raiz do projeto — caminhos absolutos (ex:
/docs/adrs,C:\docs\adrs) são rejeitados. - Caminhos não devem conter segmentos
..— travessia acima da raiz do projeto não é permitida (ex:../other-repo/adrsé rejeitado). - Caminhos usam barras (
/) como separadores, seguindo as convenções padrão de glob.
Diretório personalizado de ADRs
Seção intitulada “Diretório personalizado de ADRs”Por padrão, ADRs ficam em .archgate/adrs/. Para armazená-los em um diretório diferente (ex: docs/adrs/), adicione uma seção paths ao .archgate/config.json:
{ "paths": { "adrs": "docs/adrs" } }Após adicionar a configuração:
- Crie o diretório de destino (ex:
mkdir -p docs/adrs) - Mova os arquivos ADR existentes e seus arquivos
.rules.tscomplementares de.archgate/adrs/para o novo diretório - Execute
archgate checkpara verificar se as regras ainda carregam corretamente
Todos os comandos do CLI (archgate adr list, archgate adr create, archgate check, archgate review-context) leem automaticamente o diretório configurado.
Exemplo: pasta de documentação em monorepo
Seção intitulada “Exemplo: pasta de documentação em monorepo”Um padrão comum é colocar ADRs junto com outra documentação:
my-project/ .archgate/ config.json # { "paths": { "adrs": "docs/adrs" } } lint/ rules.d.ts docs/ adrs/ ARCH-001-api-design.md ARCH-001-api-design.rules.ts BE-001-database-access.md BE-001-database-access.rules.ts rules.d.ts # gerado automaticamente pelo archgate check guides/ ... src/ ...- A configuração
pathsé uma definição de equipe — é versionada no controle de versão e se aplica a todos os membros da equipe. Não há override de nível de usuário para caminhos de ADR. - Alterar a configuração requer editar manualmente
.archgate/config.jsonapós executararchgate init. - O arquivo de definições de tipo
rules.d.tsé escrito automaticamente tanto em.archgate/quanto no diretório pai do diretório de ADR configurado, para que os arquivos.rules.tscomplementares resolvam corretamente sua diretiva/// <reference path="../rules.d.ts" />.