Visão Geral da Integração Git
Conectar seu repositório Git ao Archyl habilita a descoberta de arquitetura com IA, mantendo sua documentação em sincronia com o código real.
Provedores Suportados
Archyl suporta todas as principais plataformas de hospedagem Git:
Provedores em Nuvem
| Provedor | OAuth | Funcionalidades |
|---|---|---|
| GitHub | Sim | Suporte completo |
| GitLab | Sim | Suporte completo |
| Bitbucket | Sim | Suporte completo |
Auto-hospedado
| Provedor | Método de Autenticação | Funcionalidades |
|---|---|---|
| GitHub Enterprise | Token | Suporte completo |
| GitLab Auto-gerenciado | Token | Suporte completo |
| Gitea | Token | Suporte completo |
| Azure DevOps | Token | Suporte completo |
Conectando um Repositório
Passo 1: Navegar até as Configurações do Projeto
- Abra seu projeto
- Clique em Configurações
- Vá para a aba "Repositório"
Passo 2: Escolher o Provedor
- Clique em "Conectar Repositório"
- Selecione seu provedor Git
- Autorize o Archyl (para provedores OAuth)
Passo 3: Selecionar o Repositório
- Navegue pelos seus repositórios disponíveis
- Selecione o repositório para conectar
- Escolha a branch padrão
- Clique em "Conectar"
Autenticação
OAuth (Recomendado)
Para GitHub, GitLab e Bitbucket em nuvem:
- Clique em "Conectar com [Provedor]"
- Autorize o Archyl no popup
- Selecione os repositórios para conceder acesso
Tokens OAuth são armazenados com segurança e atualizados automaticamente.
Tokens de Acesso Pessoal
Para provedores auto-hospedados ou enterprise:
- Gere um token no seu provedor Git
- Escopos necessários:
repo(acesso de leitura) - Insira o token no Archyl
Acesso ao Repositório
O que o Archyl Lê
Durante a Descoberta com IA, o Archyl lê:
- Estrutura e nomes de arquivos
- Conteúdo do código-fonte
- Arquivos de configuração (package.json, go.mod, etc.)
- Arquivos README
O que o Archyl Nunca Acessa
- Arquivos de ambiente (.env)
- Credenciais ou segredos
- Histórico do Git
- Outras branches (a menos que explicitamente selecionadas)
Múltiplos Repositórios
Conecte múltiplos repositórios a um único projeto:
Monorepo
Para monorepos, conecte uma vez e especifique os caminhos:
/services/api
/services/web
/packages/shared
Multi-Repo
Para repositórios separados:
- Conecte cada repositório
- Mapeie para sistemas ou contêineres
- A descoberta é executada em todos os repos
Webhooks (Em Breve)
Sincronização automática ao fazer push:
- Acionar descoberta em alterações de código
- Atualizar arquitetura automaticamente
- Manter documentação atualizada
Solução de Problemas
Falha na Autorização
- Verifique se seu token tem as permissões necessárias
- Certifique-se de que o app OAuth está autorizado
- Tente reconectar
Repositório Não Encontrado
- Verifique se você tem acesso ao repositório
- Confira a URL do repositório
- Certifique-se de que a branch existe
Erros de Descoberta
- Verifique caminhos excluídos
- Reduza as configurações de concorrência
- Revise os limites do provedor de IA