Histórico técnico
Quando o código e a documentação estão separados em diferentes repositórios, os métodos tradicionais de sincronização exigem scripts complexos e coordenação manual, o que pode facilmente resultar em versões desalinhadas e atualizações perdidas.
Programa inovador do DeepDocs
A sincronização entre armazéns é resolvida por meio do seguinte mecanismo:
- Configurações relacionadasConfigure uma relação de mapeamento no repositório de código que aponte para o repositório de documentos
- Encaminhamento de eventosEventos de alteração de código acionam automaticamente atualizações no repositório de documentos associado.
- alinhamento de versõesManter as alterações nos dois repositórios correspondentes por meio de referências de commit
- herança de privilégiosManter a política de controle de acesso original do depósito
Configuração detalhada
- Instale o aplicativo DeepDocs em todos os repositórios associados
- Adicione a entrada de configuração cross_repo ao deepdocs.yml no repositório de código principal
- Especifique o caminho e a ramificação de destino no repositório de documentos
- Teste o mecanismo de acionamento para garantir que os eventos sejam entregues corretamente
Tratamento de exceções
Recomenda-se a configuração de alertas de monitoramento para notificar a equipe de manutenção quando houver falha nas atualizações entre armazéns. Para projetos com alterações frequentes, considere adicionar um item de configuração de frequência de sincronização para equilibrar o tempo real e a carga do sistema.
Essa resposta foi extraída do artigoDeepDocs: a ferramenta de IA do GitHub que atualiza automaticamente a documentação do códigoO