embedded-pro/kicad-bot

CI quality gate for KiCad projects: ERC/DRC verification, BOM availability checks, visual diffs, and fabrication-output generation.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
run-verifyRun headless ERC/DRC verification (kicad-cli).true
run-bom-checkRun BOM availability/lifecycle check (KiBot + KiCost).false
run-diffRender a visual schematic/PCB diff against a baseline ref.false
run-fabGenerate the fabrication/documentation output package (KiBot).false
quickstartAuto-detect the project and run all enabled stages with zero config.false
project-dirDirectory containing the KiCad project..
schematicPath to the .kicad_sch file (auto-detected if omitted).no
boardPath to the .kicad_pcb file (auto-detected if omitted).no
kicad-versionMajor KiCad version to install/use (8 | 9 | 10).9
config-pathPath to kicad-bot.json (relative to project-dir if not absolute).kicad-bot.json
fail-on-ercFail the build on ERC violations.true
fail-on-drcFail the build on DRC violations.true
drc-severityMinimum severity that gates the build (error | warning | all).error
fail-on-eolFail when any part is end-of-life / NRND / obsolete.false
fail-on-unavailableFail when any part is out of stock at the configured distributors.false
distributorsComma-separated distributor list (e.g. 'Mouser,Digi-Key').Mouser,Digi-Key
kicost-configPath to an existing KiCost config (otherwise one is generated from env).no
diff-baseline-refGit ref to diff against. Defaults to the PR base when empty.""
output-dirDirectory for reports and artifacts.kicad-bot-output
pr-commentRender and upsert an idempotent PR comment.true
upload-artifactUpload the output directory as a workflow artifact.true
artifact-nameName of the uploaded artifact.kicad-bot-output
namedescription
erc-violationsERC violation count.
drc-violationsDRC violation count.
eol-partsCount of EOL/NRND parts.
unavailable-partsCount of out-of-stock parts.
report-pathPath to the markdown report.
metrics-pathPath to kicad_bot_metrics.json.
passed'true' when every enabled gate passed.