
Simple led board
Hackin7/kicad-automation-experiments
sample kicad project with github actions etc.

sample kicad project with github actions etc.
Sao coincell adaptor is an open-source printed circuit board by Hackin7, from the Hackin7/kicad-automation-experiments repository on GitHub. It is a 2-layer board of 33.6 × 35.6 mm with 3 parts on 6 nets, routed with 6 tracks and 0 vias.
This repository is set up to test GitHub Actions automation for KiCad hardware projects.
Two hardware workflows are configured:
.github/workflows/hardware.yml) runs on hardware and CI config changes..github/workflows/hardware-pr-diff.yml) runs on pull requests.actions/discover, actions/build, and actions/viewer: reusable KiCad review actions. Hardware CI calls them at Hackin7/kicad-automation-experiments/actions/<name>@main, the same way another repository would..github/kicad-viewer.yml: optional project names, slugs, and production paths for this repo..github/workflows/: GitHub Actions workflows..github/hardware/projects.json: board registry still used by the pull request diff workflow..github/hardware/report_summary.py: ERC/DRC summary formatter.hardware/: KiCad project source files.docs/: project notes and documentation.Boards are discovered from committed .kicad_pro files. .github/kicad-viewer.yml pins the names and slugs used by the published review site. The pull request diff workflow still reads .github/hardware/projects.json.
jobs:
discover:
runs-on: ubuntu-latest
outputs:
projects: ${{ steps.discover.outputs.projects }}
matrix: ${{ steps.discover.outputs.matrix }}
steps:
- uses: actions/checkout@v6
- id: discover
uses: Hackin7/kicad-automation-experiments/actions/discover@main
build:
needs: discover
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix: ${{ fromJson(needs.discover.outputs.matrix) }}
steps:
- uses: actions/checkout@v6
- uses: Hackin7/kicad-automation-experiments/actions/build@main
with:
project: ${{ toJson(matrix) }}
viewer:
needs: [discover, build]
if: ${{ always() && needs.discover.result == 'success' }}The build job is optional. Without it, the viewer still publishes KiCanvas and any committed production files. An optional .github/kicad-viewer.yml can set name, slug, production, kibot, and enabled for each project path. {dir} and {basename} placeholders work in production and KiBot paths.
JLCPCB BoM is working (entry using JLCPCB Plugin into PCB design)
Generated CI files are uploaded as Actions artifacts and published on the review site. Source KiCad files stay under hardware/. The reusable actions live under actions/.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | Battery | Battery:BatteryHolder_MYOUNG_BS-07-A1BJ001_CR2032 | BT1 |
| 1 | Conn_02x03_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x03_P2.54mm_Vertical | J1 |
The 2 most common of 3 parts.

Hackin7/kicad-automation-experiments
sample kicad project with github actions etc.


hzeller/rpi-rgb-led-matrix
Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO


atopile/atopile
Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️




hackclub/sprig
🍃 Learn to code by making games in a JavaScript web-based game editor.
It measures 33.6 × 35.6 mm and has 2 copper layers, 1.6 mm thick.
3 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the Hackin7/kicad-automation-experiments repository on GitHub, at the commit this page was made from: the board is hardware/sao_coincell_adapter/sao_coincell_adaptor.kicad_pcb and its schematic hardware/sao_coincell_adapter/sao_coincell_adaptor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Hackin7 before reusing the design.