pub fn publish(
version: &str,
repo_path: &Path,
yes: bool,
registry: Option<PublishTarget>,
) -> Result<(), Box<dyn Error>>Expand description
发布版本。
内部处理流程:
- 校验版本号格式
- 从 contract.yaml 获取 scope 子目录
- 自动更新 Cargo.toml / pyproject.toml 版本号
- 自动生成 CHANGELOG(如有需要)并提交
- 校验 CHANGELOG 包含对应版本记录
- 用户确认(除非
yes = true) - 创建 git tag → 推送 → 创建 GitHub Release