griffincancode/HowMany Code Analysis

Analyze code complexity, quality, and generate comprehensive reports with HowMany

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Maintainedlast commit Sep 11, 2025
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: griffincancode/howmany-actions@2aac61f4d548a8491b59f2ce8bd04b8e92442fad # v1.1.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
pathDirectory to analyze (defaults to current directory)no.
output-formatOutput format: text, json, csv, htmlnojson
show-filesShow individual file statisticsnofalse
verboseShow detailed breakdown by file extensionnotrue
max-depthMaximum directory depth to traverseno""
extensionsOnly count specific file extensions (comma-separated: rs,py,js)no""
include-hiddenInclude hidden files and directoriesnofalse
sort-bySort results by: files, lines, code, comments, or sizenofiles
descendingSort in descending ordernofalse
no-interactiveDisable interactive modenotrue
ignore-patternsAdditional patterns to ignore (comma-separated: node_modules,target,dist)no""
cli-modeUse simple CLI mode for basic outputnofalse
min-linesMinimum lines per file to includeno""
max-linesMaximum lines per file to includeno""
min-sizeMinimum file size to include (e.g., 1KB, 500MB)no""
max-sizeMaximum file size to include (e.g., 1KB, 500MB)no""
only-languagesInclude only these languages (comma-separated: rs,py,js)no""
exclude-languagesExclude these languages (comma-separated: rs,py,js)no""
show-complexityShow complexity information in outputnofalse
show-qualityShow quality metrics in outputnofalse
show-ratiosShow code ratios in outputnofalse
show-sizeShow size information in outputnofalse
fail-on-quality-gateFail if quality gate not metnofalse
quality-thresholdMinimum overall quality score (0-100)no70
maintainability-thresholdMinimum maintainability score (0-100)no65
documentation-thresholdMinimum documentation coverage (0-100)no20
complexity-thresholdMaximum average complexity per functionno10
create-pr-commentCreate or update PR comment with analysis resultsnotrue
upload-sarifUpload results as SARIF format to GitHub Code Scanningnofalse
artifact-nameName for uploaded report artifactnohowmany-report
howmany-versionVersion of howmany to install (latest, or specific version like 0.3.2)nolatest
namedescription
report-pathPath to generated report file
quality-scoreOverall quality score (0-100)
maintainability-scoreMaintainability index score (0-100)
documentation-scoreDocumentation coverage score (0-100)
complexity-scoreAverage complexity per function
total-filesTotal number of files analyzed
total-linesTotal lines of code
code-linesLines of actual code
comment-linesLines of comments
passedWhether quality gate passed (true/false)
recommendationsQuality improvement recommendations (JSON array)
sarif-filePath to generated SARIF file (when upload-sarif is enabled)