2025-07-28 10:08:24 +10:00
2025-02-17 14:47:30 +10:00
2022-12-19 10:53:38 +00:00
2025-06-24 11:42:48 +10:00
2023-10-24 10:23:10 +10:00
2022-11-23 22:42:37 +10:00
2022-11-23 22:42:37 +10:00

Dependencies

Setup

  1. From an empty directory: kimelon config --init --remote <REMOTE_URL>; if git is already setup and pointing to the remote then drop --remote
  2. Create a kicad project, based off of a template found in this directory
  3. Lock the file you want to edit, see Locking
  4. Start editing

Updating

kimelon config

Locking

All kicad files are read-only by default, the file will need to be locked to your ssh key/gitlab account for it to be writable. This can be done using kimelon lock <type> <filter>. See kimelon lock --help for more info. Once you are done editing the lock can be released using kimelon unlock <type> <filter>. See kimelon unlock --help for more info.

Lock/unlock can't be done if there are any branches apart from dev & main.

CI

The following will be produced on any commit to dev & main branches or any commit on branch that has an active MR with said branches:

  • DRC & ERC
  • Step files

The following will be produced only on commits to main or commits on dev if it has an active MR with main:

  • JLCPCB compatible gerbers
  • PDFs of Schematic & PCB
  • BOM

Panels

Kikit is used to generate panels by placing a json file in your kicad project root folder.

The templates in this repository all contain a default panel file with the following features:

  • single board
  • full frame, no tabs/gap between PCB and frame, vcuts
  • Mounting hole + fiducial in each corner

See examples of panel types/options here See syntax of json file here

Description
KiCad CI shared workflow + scripts (mirrored from gitlab.com/Micromelon/education/hardware/kicad-ci)
Readme 308 KiB
Languages
Python 85%
Shell 11.7%
HTML 3.3%