This repository is a template for hardware modules using KiCad, designed for clean, maintainable development with CI/CD pipelines generating and publishing production data automatically.
- Structured KiCad project (schematic, PCB)
- Clean repository: no production data stored
- GitHub Actions CI/CD pipeline:
- Generates Gerber, BOM, and assembly files
- Uploads artifacts to GitHub Releases
- Open Hardware license ready (CERN-OHL-S)
HW-Module-Template/
├── .github/workflows/ # CI/CD pipeline scripts
├── doc/ # Documentation exports
├── symbols/ # Local symbol library (if needed)
├── footprints/ # Local footprint library (if needed)
├── 3d-models/ # STEP/WRL files (optional)
├── main.kicad_pro # KiCad main project file
├── main.kicad_sch # KiCad main schematic file
├── main.kicad_pcb # KiCad main pcb file
├── *.kicad_sch # other KiCad schematic files
├── LICENSE
└── README.md
- Click “Use this template” on GitHub.
- Clone your repository locally and open in KiCad.
- fix the missing names in the readme and add documentation in the
doc/index.mdfile. - Work on your schematic and PCB as usual (create a new project (main-file must be called
main.kicad_*) or copy a new one into the folder structure). - Push your changes.
- CI/CD will automatically generate production files.
- If there is a release defined, CI/CD will create a documentation on the main webpage.
This project is licensed under CERN-OHL-S-2.0.
OE5XRX Amateur Radio Club
🌐 https://oe5xrx.org
✉️ info@oe5xrx.org