KiCad PCM submission¶
Status: not submitted.
The official KiCad addon metadata repository is:
https://gitlab.com/kicad/addons/metadata
KiCad's current repository workflow requires a package archive to exist at a
direct-download location before repository metadata is submitted. The metadata
inside the ZIP has one version and intentionally omits repository-only download
fields; the repository copy then adds download_url, download_sha256,
download_size, and install_size for the published artifact.
Preconditions¶
Do not submit until all of these are true:
-
731's physical KiCad install/connect/update/uninstall/rollback evidence is complete.¶
- A tagged
mcp-server-v<version>release contains the deterministickicad-mcp-pro-pcm-<version>.zipproduced bypublish-kicad-pcm.yml. - The release checksum and GitHub attestation have been verified.
- The public package identifier remains unique and exactly
com.github.oaslananka.kicad-mcp-pro. - The package still declares its actual runtime (
swig) and supported KiCad minimum rather than an aspirational modern-IPC state.
Repository submission procedure¶
- Fork/update the official metadata repository and create a feature branch.
- Create
packages/com.github.oaslananka.kicad-mcp-pro/. - Start from this repository's generated internal metadata for the exact release.
- Add the direct GitHub Release
download_urlplus the exactdownload_sha256,download_size, andinstall_sizefrom release evidence. - Add the approved 64x64 icon using the official repository layout.
- Run the metadata repository's Packaging Toolkit/validation locally.
- Push the branch and require the fork pipeline's validation/build jobs to pass.
- Use the temporary PCM repository emitted by that pipeline to install and test the package in KiCad again.
- Only then open the merge request to the KiCad addon metadata project.
- After upstream review/merge, verify the package appears in the public PCM repository before changing this project's readiness matrix to an official listing.
The submission metadata is deliberately not generated into the source tree with placeholder download URLs. Final download fields are release-derived facts and must come from the published, digest-verified artifact.