工作区解析器配置的详细参考。
解析器是语言特定的组件,处理包发现、版本管理和发布。Semifold 支持多个解析器,可以在一起用于跨语言仓库。
| 解析器 | 包管理器 | 状态 |
|---|---|---|
rust |
Cargo | ✅ 稳定 |
nodejs |
npm | ✅ 稳定 |
python |
pip、uv、pdm | ✅ 稳定 |
cpp |
自定义 | ✅ 稳定 |
go |
Go modules | 🔜 计划中 |
java |
Maven | 🔜 计划中 |
kotlin |
Gradle | 🔜 计划中 |
Cargo.toml 读取版本Cargo.toml 中更新版本cargo publish 发布cargo generate-lockfile 作为 post-versionnpm publish 发布pyproject.toml、setup.py 或 setup.cfg 发现包pyproject.toml 或 setup.* 读取版本Python 包通常需要手动配置发布命令:
所有解析器配置支持模板变量:
| 变量 | 说明 |
|---|---|
{{ package.name }} |
配置中的包名称 |
{{ package.version }} |
当前/新版本 |
{{ package.path }} |
包目录路径 |