The repository contains the source code of the docker image. Designed to automate the development of electronic devices in kicad.
I do not guarantee the functionality and backward compatibility of the pipeline. I support it for my processes.
Examples of usage can be found in repository kici-example.
A detailed description of my interaction processes can be found here
I work with two platforms github
, gitea
-
kicad-command
- Project editing tool via commands viaIssues
-
/CHG WORD1 WORD2
# Search and replace -
/PROPHIDE PROP,PROP
# Hides the parameter of parts in the diagram -
/PROPEDIT search_name search_value change_name change_value
# Allows you not only to replace but also to add parameters
-
-
kicad-order
- System for generating order documents viaIssues
-
Temporary parts replacement document
-
List of parts requiring additional purchase
-
-
kicad-release
- System for generating production documentation-
gerber + drill
-
bom + interactive bom
-
assembly drawing + board legend
-
schematic diagram
-
placement file with jlc corrections
-
-
kicad-rules-check
- Project consistency check-
ERC
-
DRC
-
-
kicad-stock
- Parts Availability Check System-
lcsc
-
promelec
-
elitan
-
Automatic
mpn
detection function bysku
lcsc
-
-
ISSUE_TEMPLATE
-
Settings -> Actions -> General
-
Actions permissions = Allow all actions and reusable workflows
-
Approval for running fork pull request workflows from contributors = Require approval for all external contributors
-
Workflow permissions = Read and write permissions
-
Allow GitHub Actions to create and approve pull requests = true
-
-
Issues -> Labels -> New lable
-
[command] (Run a command on a repository) {#C1C3E5}
-
[order] (Order details) {#A86D25}
-
-
Edit repository details -> Topics
-
kicad? - Indicates the version of kicad (ex.
kicad9
) -
ki?ci? - pipeline version (ex.
ki9ci3
)
-
-
There should be no spaces in directory and file names. See
-
The
kicad
project must be namedmain
(Can be changed via env pipeline). See -
One repository can store several PCBs. The directory should be called hardware, hardware-test....
-
The board version should be
vV.V.V-VVV
. See
Notation: vA.B.C
Where:
-
A - MAJOR version
kicad
-
B - MINOR version
kicad
-
C - Edition number
kici
I recommend specifying the exact version of the docker image in the pipeline.
- Fix asm pdf
- Add PROPHIDE, PROPEDIT in kicad-command
- Add PROPEDIT in kicad-stock
- Init