Contribuindo
Esta página fornece diretrizes para contribuir com o AIMO Standard.
Início Rápido
- Faça fork do repositório
- Crie uma branch de feature
- Faça alterações seguindo as diretrizes abaixo
- Execute verificações de qualidade
- Envie um pull request
Princípios Chave
| Princípio | Descrição |
|---|---|
| Inglês é canônico | Edite docs/en/ primeiro, depois atualize docs/ja/ |
| SSOT | Este repositório é a fonte única de verdade |
| Sem edições manuais em arquivos gerados | Edite fontes, regenere, faça commit |
| Todas as alterações via PR | Mesmo mantenedores usam pull requests |
Verificações de Qualidade
Antes de enviar um PR, execute:
# Ative ambiente virtual
source .venv/bin/activate
# Execute lints
python tooling/checks/lint_i18n.py
python tooling/checks/lint_schema.py
python tooling/audit/baseline_audit.py --check
# Build da documentação
mkdocs build --strict
Tipos de Alteração
| Tipo | Exemplos | Requisitos de Revisão |
|---|---|---|
| Normativa | Alterações de schema, requisitos | Mantenedor + discussão |
| Não-normativa | Typos, esclarecimentos | Aprovação do mantenedor |
| i18n | Traduções | Estrutura deve corresponder a EN |
| Tooling | CI/CD, scripts | Aprovação do mantenedor |
Diretrizes i18n
Ordem de Atualização
- Edite fonte em inglês (
docs/en/...) - Atualize tradução em japonês (
docs/ja/...) - Execute
lint_i18n.pypara verificar consistência - Faça commit de ambos juntos
Requisitos de Estrutura
- Mesmos nomes de arquivo em ambos os idiomas
- Mesma hierarquia de cabeçalhos
- Mesma contagem de páginas por seção
Checklist de PR
Ao enviar um PR, verifique:
- [ ] Tipo de alteração identificado (docs / schema / examples / tooling)
- [ ] Avaliação de breaking change concluída
- [ ] i18n: EN e JA atualizados juntos (se aplicável)
- [ ] Verificações de qualidade passam
- [ ] Issues relacionadas vinculadas
Breaking Changes
Breaking changes requerem:
- Discussão em issue antes da implementação
- Bump de versão conforme VERSIONING.md
- Entrada no changelog com orientação de migração
Atualizações de Reivindicação de Conformidade
Para adicionar ou modificar reivindicações de conformidade:
- Atualize o YAML do mapa de cobertura
- Atualize páginas de documentação correspondentes
- Execute testes do validador
- Documente a justificativa do mapeamento
Diretrizes Completas
Veja CONTRIBUTING.md para o guia de nível raiz.
Páginas Relacionadas
- Governança — Governança do projeto
- Guia de Localização — Detalhes de i18n
- Limite de Responsabilidade — O que AIMO fornece