Show HN: Doxxer – CLI tool for dynamic SemVer versioning using tags
a year ago
- #SemVer
- #Rust
- #Git
- doxxer 是一个用 Rust 编写的 CLI 工具,用于基于 Git 标签和提交动态生成符合 SemVer 规范的版本号。
- 灵感来源于 `git describe --tags` 命令,严格遵循 SemVer 语义化版本规范。
- 可通过 Cargo 安装:`cargo install doxxer`。
- 支持的命令包括:`current`(返回当前版本)、`next`(返回下一版本)和 `help`。
- 可配置选项包括:指定 Git 目录、标签前缀和输出格式。
- `next` 命令支持多种策略:主版本号(major)、次版本号(minor)、修订号(patch)、预发布版(pre-release)和构建元数据(build metadata)。
- 预发布版和构建元数据模板支持自定义变量,如 `{pre}`、`{hash}` 和 `{distance}`。
- 默认采用 `pre-build` 策略以体现开发迭代目标。
- 项目名 'doxxer' 幽默地暗示了该工具会『暴露』Git 仓库版本信息。
- 未来计划增强功能:增加预编译二进制安装的 shell 脚本,并支持 `{timestamp}` 时间戳变量。