Idiomas e linhas de código (Open Source)
O DefectDojo pode exibir uma análise das linguagens de programação e das linhas de código de um Produto, preenchida a partir da importação de um relatório da ferramenta cloc (Count Lines of Code) via API.
Gerando o relatório do cloc
Execute o cloc sobre sua base de código usando a flag --json para produzir um arquivo JSON no formato correto:
cloc --json /path/to/your/project > cloc-report.jsonImportando via API
Envie o relatório JSON para o DefectDojo via API. Ao importar, todos os dados de linguagem existentes para o Produto são substituídos pelo conteúdo do novo arquivo.
O endpoint de importação está documentado em DefectDojo API v2 docs.
Visualizando os resultados
Após a importação, a análise das linguagens é exibida no lado esquerdo da página de detalhes do Produto, mostrando cada linguagem e sua contagem de linhas. As cores de cada linguagem são definidas por entradas na tabela Language_Type, pré-preenchida com dados do GitHub.
Atualizando as cores das linguagens
O GitHub atualiza periodicamente as cores das linguagens conforme surgem novas linguagens. Para obter os dados de cor mais recentes, execute o seguinte comando de gerenciamento:
./manage.py import_github_languagesIsso lê os dados de ozh/github-colors e adiciona novas linguagens ou atualiza cores existentes.