04-发布新版本
2 分钟阅读
译文 · 基于 Clippy Documentation
发布新版本
原文链接: https://doc.rust-lang.org/nightly/clippy/development/infrastructure/release.html
注意: 本文可能仅对与 Clippy 团队成员相关。
Clippy 与 Rust stable 发布一起发布。发布日期见 Rust Forge。本文说明创建 Clippy 发布所需的步骤。
定义远程
可为 Clippy 项目定义 upstream 远程以简化后续步骤。此为可选,也可用完整 URL 替代 upstream。
| |
提升版本号
需要发布时,若 Cargo.toml 中的版本不正确,cargo test 会失败。该同步期间需提升版本号,运行:
| |
这会增加每个相关 Cargo.toml 文件的版本号。然后提交更新文件:
| |
将 XY 替换为对应版本号。
找到 Clippy 提交
更新 beta 与 stable 分支的第一步,都是找到相应 Rust 分支中最后一次 Clippy 同步的 Clippy 提交。
在 Rust 仓库中运行以下命令可获取指定 <branch> 的提交:
| |
其中 <branch> 为 stable、beta 或 master 之一。
更新 beta 分支
获取 beta 分支的提交后,可更新 Clippy 仓库的 beta 分支。
| |
更新 stable 分支
获取 stable 分支的提交后,可更新 Clippy 仓库的 stable 分支。
| |
为 stable 提交打标签
更新 stable 分支后,为 HEAD 提交打标签并推送到 Clippy 仓库。
| |
之后发布应出现在 Clippy 标签页。
发布 clippy_utils
clippy_utils crate 发布到 crates.io,不提供稳定性保证。在同步与发布完成后,切回 upstream/master 分支并发布 clippy_utils:
注意:提升 nightly 与 Clippy 版本的 Rustup PR 必须在操作前合并。
| |
更新 CHANGELOG.md
详见[如何更新 changelog] 文档。
若暂时无法完成完整 changelog 更新,至少更新以下部分:
从新 stable 版本中移除
(beta):1## Rust 1.XX (beta) -> ## Rust 1.XX更新新 stable 版本的发布日期行:
1Current beta, release 20YY-MM-DD -> Current stable, released 20YY-MM-DD更新上一 stable 版本的发布日期行:
1Current stable, released 20YY-MM-DD -> Released 20YY-MM-DD