oaslananka/BoardReadyOps

Fabrication readiness checks for KiCad PCB projects. Identify and fix issues before you order boards.

View on GitHub

Trust Signals

Scorecard Score
Scorecard 6–8scored May 25, 2026
Maintenance Recency
Activelast commit Jul 11, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: oaslananka/boardreadyops@7ab61d404c17319d48ef953e57d3ba2476ca9fbd # v1.8.3

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

namedescriptionrequireddefault
pathDirectory to scan.no.
projectExplicit .kicad_pro path. If omitted, all discovered projects are scanned.no""
configPath to boardreadyops.yml.noboardreadyops.yml
modewarn or enforcenowarn
release-modeManufacturing release context. One of prototype, pilot, production. Empty disables release mode behavior.no""
require-kicadFail when kicad-cli is not available.nofalse
kicad-cliExplicit kicad-cli path.no""
bomBOM source path or "auto".noauto
pinmapPinmap file path. Empty disables pinmap rules.no""
variantKiCad variant name used by variant-aware BoardReadyOps rules.no""
gateGate name from boardreadyops.yml. Empty auto-detects pull_request, main, or release.no""
sarifOutput SARIF path. Empty disables.noboardreadyops.sarif.json
jsonOutput JSON findings path. Empty disables.noboardreadyops.findings.json
markdownOutput Markdown report path. Empty disables.noboardreadyops.report.md
hbomOutput CycloneDX hardware SBOM path. Empty disables.no""
upload-sarifUpload SARIF to GitHub Code Scanning.notrue
upload-artifactsUpload reports as workflow artifacts.notrue
comment-prPost a sticky Markdown comment on pull requests.notrue
comment-formatPull request comment style. One of report (full Markdown report) or review (compact release-review summary).noreport
artifact-nameWorkflow artifact name.noboardreadyops
fail-onSeverity threshold above which the action exits non-zero. One of critical, high, medium, low, never.nohigh
annotationsEmit ::error/::warning workflow annotations.notrue
log-levelLog level. One of debug, info, warn, error, critical, silent.noinfo
log-formatLog format. One of text, json.notext
log-fileOptional log file path inside the workspace.no""
log-file-max-bytesRotate the log file after this many bytes. Empty uses the default.no""
log-file-retentionNumber of rotated log files to keep. Empty uses the default.no""
namedescription
findingsTotal finding count.
criticalCount of critical findings.
highCount of high findings.
mediumCount of medium findings.
lowCount of low findings.
sarif-pathSARIF output path if produced.
json-pathJSON output path if produced.
markdown-pathMarkdown output path if produced.
hbom-pathCycloneDX hardware SBOM output path if produced.