Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

VerificadorCodigoMorto

Ferramenta tipo console para usar com CI e Jenkins

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

🧼 Verificador de Código Morto

Utilitário console em Delphi para detectar funções e procedures não utilizadas em arquivos .pas. Ele gera um relatório HTML e pode ser integrado ao seu processo de build contínuo (CI) com ferramentas como o Jenkins.


🚀 Funcionalidades

  • Detecta procedure e function não utilizadas
  • Filtros personalizáveis via linha de comando
  • Gera relatório completo em HTML
  • Abre o relatório automaticamente no navegador se erros forem encontrados
  • Retorna ExitCode = 1 para integração com CI/CD
  • Simples, rápido e leve

📥 Como usar

bash
VerificadorCodigoMorto.exe <diret??rio> [op????es]

???? Exemplo b??sico
VerificadorCodigoMorto.exe .\src\

?????? Op????es dispon??veis
| Par??metro | Exemplo | Descri????o | 
| --only= | --only=private,function | Analisa apenas tipos/visibilidades espec??ficos | 
| --ignore= | --ignore=public | Ignora s??mbolos com visibilidades espec??ficas | 
| --exclude= | --exclude=Test,Mock,On | Ignora nomes que contenham essas palavras | 

Todos os filtros s??o opcionais e combin??veis.

???? Exemplo com filtros
VerificadorCodigoMorto.exe .\source\ --only=private,function --ignore=public --exclude=On,Test,dm

??????

???? Sa??da
- Console mostra s??mbolos ??rf??os: unit, linha e nome
- Gera o arquivo: relatorio_codigo_morto.html
- Relat??rio HTML ?? aberto automaticamente se forem encontrados problemas
- C??digo de sa??da 1 ?? retornado para falhar o build se desejado

???? Uso com Jenkins
bat 'VerificadorCodigoMorto.exe .\\source\\ > analise.log'

script {
    def log = readFile('analise.log')
    if (log.contains("⚠️")) {
        error('❌ Código morto detectado! Corrija os símbolos antes de continuar.')
    }
}

??????

???? Arquivos gerados
| Arquivo | Descri????o | 
| relatorio_codigo_morto.html | Relat??rio naveg??vel com todos os s??mbolos n??o utilizados | 

???? Requisitos
- Delphi (qualquer vers??o com suporte a SysUtils, IOUtils, ShellAPI)
- Arquivos .pas no diret??rio informado

Feito com ?????? para manter seu c??digo limpo, saud??vel e sem fantasmas esquecidos na arquitetura.