From 9a5828a21a66da2d32f6613399f050c19a1134d6 Mon Sep 17 00:00:00 2001 From: janik Date: Thu, 9 Apr 2026 15:18:37 +0700 Subject: [PATCH] restructure repo for KiCad PCM packaging Move plugin sources into plugins/ subdirectory, add 64x64 package icon in resources/, and add metadata.json for PCM compatibility. Co-Authored-By: Claude Opus 4.6 (1M context) --- metadata.json | 22 ++++++++++++++++++ __init__.py => plugins/__init__.py | 0 icon.png => plugins/icon.png | Bin ioc_parser.py => plugins/ioc_parser.py | 0 .../pin_validator_action.py | 0 sch_parser.py => plugins/sch_parser.py | 0 resources/icon.png | Bin 0 -> 569 bytes 7 files changed, 22 insertions(+) create mode 100644 metadata.json rename __init__.py => plugins/__init__.py (100%) rename icon.png => plugins/icon.png (100%) rename ioc_parser.py => plugins/ioc_parser.py (100%) rename pin_validator_action.py => plugins/pin_validator_action.py (100%) rename sch_parser.py => plugins/sch_parser.py (100%) create mode 100644 resources/icon.png diff --git a/metadata.json b/metadata.json new file mode 100644 index 0000000..894b2e4 --- /dev/null +++ b/metadata.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://go.kicad.org/pcm/schemas/v1", + "name": "STM32 Pin Validator", + "description": "Validate STM32 pin assignments between KiCad and STM32CubeMX .ioc files", + "description_full": "Compares pin assignments across three sources:\n1. PCB layout (pad nets via pcbnew API)\n2. Schematic (pin names and labels, parsed from .kicad_sch)\n3. STM32CubeMX .ioc (GPIO signals and labels)\n\nResults are shown in a colour-coded table so mismatches are easy to spot. Handles pin remapping, aliases, and alternative GPIO names.", + "identifier": "stm32-pin-validator", + "type": "plugin", + "author": { + "name": "janik", + "contact": { + "git": "https://git.b4l.co.th/jamork/stm32PinValidator" + } + }, + "license": "GPL-3.0-or-later", + "versions": [ + { + "version": "1.0.0", + "status": "stable", + "kicad_version": "9.0" + } + ] +} diff --git a/__init__.py b/plugins/__init__.py similarity index 100% rename from __init__.py rename to plugins/__init__.py diff --git a/icon.png b/plugins/icon.png similarity index 100% rename from icon.png rename to plugins/icon.png diff --git a/ioc_parser.py b/plugins/ioc_parser.py similarity index 100% rename from ioc_parser.py rename to plugins/ioc_parser.py diff --git a/pin_validator_action.py b/plugins/pin_validator_action.py similarity index 100% rename from pin_validator_action.py rename to plugins/pin_validator_action.py diff --git a/sch_parser.py b/plugins/sch_parser.py similarity index 100% rename from sch_parser.py rename to plugins/sch_parser.py diff --git a/resources/icon.png b/resources/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4a2ac5d0f8fa51b6024d12af21451e5ae63d7144 GIT binary patch literal 569 zcmV-90>=G`P)0eMM#lj{Kj%@?Z!( zx$gG;?vCE$cl8hOA?OnX;UEYHK{yD)LEjTl6h%=K1$^-fZ7ch+{x)!600000NkvXX Hu0mjfLazDX literal 0 HcmV?d00001