Skip to main content

publish

Function publish 

Source
pub fn publish(
    version: &str,
    repo_path: &Path,
    yes: bool,
    force: bool,
    registry: Option<PublishTarget>,
) -> Result<(), Box<dyn Error>>
Expand description

发布版本。

内部处理流程:

  1. 校验版本号格式
  2. 从 contract.yaml 获取 scope 子目录
  3. 自动更新 Cargo.toml / pyproject.toml 版本号
  4. 自动生成 CHANGELOG(如有需要)并提交
  5. 校验 CHANGELOG 包含对应版本记录
  6. 用户确认(除非 yes = true
  7. 创建 git tag → 推送 → 创建 GitHub Release