with one click
version-management
Sage 版本管理规范,包含语义化版本、CHANGELOG、发布流程
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Sage 版本管理规范,包含语义化版本、CHANGELOG、发布流程
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | version-management |
| description | Sage 版本管理规范,包含语义化版本、CHANGELOG、发布流程 |
| when_to_use | 当需要更新版本号、发布新版本、查看版本历史时使用 |
| allowed_tools | ["Read","Edit","Write","Bash"] |
| user_invocable | true |
| priority | 95 |
采用语义化版本 (SemVer): MAJOR.MINOR.PATCH
当前阶段使用 0.1.x 系列,每次更新递增 PATCH。
所有 crate 使用统一版本,需要更新以下文件:
# 根 Cargo.toml (workspace)
version = "0.1.X"
# workspace.package 中的版本
[workspace.package]
version = "0.1.X"
# 使用 cargo-edit (推荐)
cargo set-version 0.1.X
# 或手动编辑 Cargo.toml
| 文件 | 说明 |
|---|---|
Cargo.toml | 根 workspace 版本 |
crates/sage-core/Cargo.toml | 继承 workspace 版本 |
crates/sage-cli/Cargo.toml | 继承 workspace 版本 |
crates/sage-sdk/Cargo.toml | 继承 workspace 版本 |
crates/sage-tools/Cargo.toml | 继承 workspace 版本 |
每次版本更新必须更新 CHANGELOG.md:
## [0.1.X] - YYYY-MM-DD
### Added
- 新功能描述
### Changed
- 变更描述
### Fixed
- 修复描述
### Removed
- 移除的功能
发布前确认:
cargo test)cargo clippy)cargo fmt)# 创建版本 tag
git tag -a v0.1.X -m "Release v0.1.X: 简短描述"
# 推送 tag
git push origin v0.1.X
在 scripts/ 目录创建 bump-version.sh:
#!/bin/bash
NEW_VERSION=$1
if [ -z "$NEW_VERSION" ]; then
echo "Usage: ./scripts/bump-version.sh 0.1.X"
exit 1
fi
# 更新 Cargo.toml
sed -i '' "s/^version = \".*\"/version = \"$NEW_VERSION\"/" Cargo.toml
# 运行 cargo check 验证
cargo check
echo "Version bumped to $NEW_VERSION"
echo "Don't forget to:"
echo " 1. Update CHANGELOG.md"
echo " 2. Commit changes"
echo " 3. Create git tag: git tag -a v$NEW_VERSION -m 'Release v$NEW_VERSION'"
每次有意义的更新都递增 PATCH:
重构完成后升级到 0.2.0,表示重大架构变更。
当 API 稳定后发布 1.0.0。
# 登录 (首次)
cargo login
# 发布 (按依赖顺序)
cargo publish -p sage-core
cargo publish -p sage-tools
cargo publish -p sage-sdk
cargo publish -p sage-cli
# 查看当前版本
cargo pkgid
# 查看所有 crate 版本
cargo metadata --format-version 1 | jq '.packages[] | select(.name | startswith("sage")) | {name, version}'
跨语言代码库健康治理与自动优化系统。基于学术研究和实战经验,系统性检测 LLM 生成代码的结构性缺陷。完整流程:SCAN → DIAGNOSE → FIX → HARDEN。适用于任何语言的项目。
Sage 到 Tink UI 框架的完全重构指南,包含迁移步骤、文件清单、架构设计
Sage CLI UI 设计规范,参考 Claude Code 的终端显示模式,包含对齐、颜色、图标等设计标准
Sage Agent 执行引擎开发指南,涵盖 UnifiedExecutor、Subagent、Lifecycle 管理
Sage 项目整体架构设计指南,基于 Claude Code、Crush 最佳实践的融合方案
Sage 独有的检查点系统设计,包含状态快照、文件追踪、回滚恢复机制