v0.9.0迁移指南
移除的功能
remove -i子命令已移除,请使用edit替代
迁移步骤
- 将所有
zoxide remove -i <dir>替换为zoxide edit <dir> - 重新初始化shell配置
## 发布自动化
### CI/CD工作流
```yaml
# .github/workflows/release.yml (示意)
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build
run: cargo build --release
- name: Generate artifacts
run: cargo deb --no-build
发布工件清单
每个版本自动生成以下发布资产:
- 源代码tarball
- Linux/macOS/Windows二进制包
- Debian/RPM安装包
- shell补全文件(Bash/Zsh/Fish)
版本控制最佳实践
版本号决策流程图
避免破坏性变更策略
- 新功能使用新命令/标志而非修改现有接口
- 废弃功能提前两个版本在CHANGELOG中预告
- 提供自动化迁移工具处理配置变更
版本历史查询
# 查看版本发布历史
git tag --list "v*" | sort -V
# 查看特定版本变更
git show v0.9.8:CHANGELOG.md
发布后验证清单
- 验证GitCode仓库发布资产完整性
- 执行安装测试:
curl -sS https://gitcode.com/GitHub_Trending/zo/zoxide/raw/branch/main/install.sh | bash - 确认所有shell补全文件正确生成
- 验证man手册页安装位置和内容
版本控制常见问题处理
版本号冲突解决
# 强制更新本地标签
git fetch --tags --force
# 删除错误标签
git tag -d v0.9.8
git push origin :refs/tags/v0.9.8
紧急修复发布流程
flowchart TD
A[热修复分支] --> B[修复提交]
B --> C[更新版本号]
C --> D[生成补丁发布]
D --> E[合并回主分支]
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



