Skip to main content

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

  1. Clone o repositório:
git clone <url-do-repositorio>
cd jtech-code-review
  1. Execute o script de instalação:
chmod +x install.sh
./install.sh
  1. Configure sua chave API do Google no arquivo .env:
GOOGLE_API_KEY=sua_chave_aqui

Uso

  1. Inicie o serviço:
./start_review_service.sh
  1. Faça suas alterações no código normalmente

  2. 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
  3. 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

  1. Verifique se a chave API está configurada corretamente
  2. Confirme que a porta 3000 está disponível
  3. Verifique os logs em logs/review_service.log

Hook não executa

  1. Verifique se o serviço está rodando (curl localhost:3000/health)
  2. Confirme que o arquivo .git/hooks/pre-commit tem permissão de execução
  3. 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

  1. Fork o repositório
  2. Crie sua feature branch (git checkout -b feature/MinhaFeature)
  3. Commit suas mudanças (git commit -am 'Adicionando nova feature')
  4. Push para a branch (git push origin feature/MinhaFeature)
  5. Crie um Pull Request

Licença

Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jtech_code_reviewer-1.0.0.tar.gz (14.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jtech_code_reviewer-1.0.0-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

Details for the file jtech_code_reviewer-1.0.0.tar.gz.

File metadata

  • Download URL: jtech_code_reviewer-1.0.0.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

Hashes for jtech_code_reviewer-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c22d978a932d31289fb9145f489ee678133a63f820e7cc01dde1a9770b606b1c
MD5 a74840677f633be04a768303fc648067
BLAKE2b-256 044289485db2b7dace84b3d0ad307c1e8b851d65024746b4897a28f0af85cb2a

See more details on using hashes here.

File details

Details for the file jtech_code_reviewer-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for jtech_code_reviewer-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e4c597549345cf9f35e302eff3aaa82af2f344fcc191e76a48d996fee89cb2ee
MD5 f9fdd9dfca57b87a00caf9dd3a0ba3a4
BLAKE2b-256 271eabd8004bf1c0b7170fd85129346e18333b6ece4577464b8e026b0143aadd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page