A KiCad PCB project for a rover circuit board.
rover-circuit.kicad_sch- Main schematic filerover-circuit.kicad_pcb- PCB layout filefront_wheels.kicad_sch- Front wheels schematicrear_wheels.kicad_sch- Rear wheels schematicrover-circuit.step- 3D model of the circuit boardproduction/- Production files (BOM, pick & place, etc.)
This project uses automated CI/CD with semantic versioning based on conventional commits.
Please follow the Conventional Commits specification for your commit messages:
feat:- New features (triggers minor version bump)fix:- Bug fixes (triggers patch version bump)docs:- Documentation changesstyle:- Code style changes (formatting, etc.)refactor:- Code refactoring without changing functionalitytest:- Adding or updating testschore:- Maintenance tasks, dependency updatesBREAKING CHANGE:- Breaking changes (triggers major version bump)
feat: add power management circuit to main schematic
fix: correct trace width on high current paths
docs: update component specifications in README
chore: update footprint libraries
The GitHub Actions workflow automatically:
-
On every push/PR:
- Validates KiCad schematic and PCB files
- Generates schematic PDFs
- Exports 3D models (STEP files)
- Creates Gerber files for manufacturing
-
On main branch:
- Runs semantic-release to determine version
- Creates GitHub releases with generated artifacts
- Includes schematic PDFs and 3D models as release assets
Each release automatically includes:
- Schematic PDFs - Visual documentation of the circuit
- 3D Models (STEP) - For mechanical integration
- Gerber Files - For PCB manufacturing
- Clone this repository
- Open the project in KiCad 8.0+
- Make your changes following conventional commit format
- Push to trigger the CI/CD pipeline
- KiCad 8.0 or later
- Git with conventional commit messages
MIT License - see LICENSE file for details.