本指南面向仓库维护者,说明生成与发布链路。用户安装方式请以 README.md / README-zh.md 为准。
- Python >= 3.13
- uv
- submodules initialized (
SiliconSchema,kicad-footprint-generator,kicad-library-utils)
关键顺序:先构建 SiliconSchema,再运行本仓库生成器。
uv sync --frozen
uv run --directory SiliconSchema build-schema
uv run kicad-generator --output-dir build发布结构由 CI staging 目录整理而来,包含:
symbols/MCU_SiFli.kicad_symfootprints/*.pretty/*.kicad_modresources/*metadata.json
打包脚本:
uv run scripts/build_release.py --source-dir release-staging --tag <tag>输出包括:
sifli-kicad-libraries-<tag>.zipmetadata-upstream.jsonpackage_path.txtmetadata_path.txtpackage_size.txtinstall_size.txtpackage_sha256.txt
/.github/workflows/release.yml 在 tag push 时执行,固定顺序:
actions/checkout@v4withsubmodules: recursiveastral-sh/setup-uv@v6uv sync --frozenuv run --directory SiliconSchema build-schemauv run kicad-generator --output-dir build- staging 发布目录整理
uv run scripts/build_release.py --source-dir release-staging --tag <tag>ncipollo/release-action上传 ZIP 与metadata-upstream.json
- CI 与本地都必须使用
uv运行命令,不使用裸python。 - 只要涉及 schema 变更,请优先验证
SiliconSchema/out/<series>/series.yaml是否已刷新。 - 发布产物应由 CI 生成并上传,不建议手工维护 release ZIP。