No project description provided
Project description
JTech Code Review Local
Sistema de revisão de código local que utiliza IA para fornecer sugestões de melhorias durante o processo de commit.
Requisitos
- Python 3.12 ou superior
- Git
- Chave de API do Google (para Vertex AI)
Instalação
- Clone o repositório:
git clone <url-do-repositorio>
cd jtech-code-review
- Execute o script de instalação:
chmod +x install.sh
./install.sh
- Configure sua chave API do Google no arquivo
.env:
GOOGLE_API_KEY=sua_chave_aqui
Uso
- Inicie o serviço:
./start_review_service.sh
-
Faça suas alterações no código normalmente
-
Ao tentar fazer um commit, o hook do git irá automaticamente:
- Analisar as mudanças
- Mostrar sugestões de melhorias
- Perguntar se deseja prosseguir com o commit
-
Para parar o serviço:
./stop_review_service.sh
Funcionalidades
- Análise automática de código durante commits
- Sugestões de melhorias usando IA
- Suporte a diversos tipos de arquivos
- Integração com git hooks
Opções Avançadas
Ignorar revisão temporariamente
Para fazer um commit sem revisão de código:
git commit --no-verify -m "sua mensagem"
Logs do serviço
Os logs do serviço podem ser encontrados em:
logs/review_service.log
Configurações personalizadas
Edite o arquivo .env para personalizar:
PORT: Porta do servidor local (padrão: 3000)HOST: Host do servidor (padrão: 127.0.0.1)
Solução de Problemas
Serviço não inicia
- Verifique se a chave API está configurada corretamente
- Confirme que a porta 3000 está disponível
- Verifique os logs em
logs/review_service.log
Hook não executa
- Verifique se o serviço está rodando (
curl localhost:3000/health) - Confirme que o arquivo
.git/hooks/pre-committem permissão de execução - Verifique se o git está configurado corretamente
Limitações Atuais
- Atualmente otimizado para revisão de código Java
- Requer conexão com internet para acesso à API do Google
- Uma revisão por vez por arquivo
Contribuindo
- Fork o repositório
- Crie sua feature branch (
git checkout -b feature/MinhaFeature) - Commit suas mudanças (
git commit -am 'Adicionando nova feature') - Push para a branch (
git push origin feature/MinhaFeature) - Crie um Pull Request
Licença
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jtech_code_reviewer-1.0.1.tar.gz.
File metadata
- Download URL: jtech_code_reviewer-1.0.1.tar.gz
- Upload date:
- Size: 14.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1259b2de14f1030c6f84b849f1830391ccdcfa3c35e851567c08bdfd3750c00e
|
|
| MD5 |
ddd28513ce92e871d6fa30ac7a0a18ff
|
|
| BLAKE2b-256 |
c5bae1d420cbfd1ce71a4196462d33e195b087420f276543d8999481b2e7112e
|
File details
Details for the file jtech_code_reviewer-1.0.1-py3-none-any.whl.
File metadata
- Download URL: jtech_code_reviewer-1.0.1-py3-none-any.whl
- Upload date:
- Size: 26.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36ee77f2e5e056b6c4413860246c90dea8b7fe55236d595899d9c6f4d1b8ad11
|
|
| MD5 |
5209f670d17ae034e5dac6749d8bd412
|
|
| BLAKE2b-256 |
f4941dd3064f0cc9c02dc11f226d95a3e623ed79cc4b46d2d97363db3d77663a
|