2 个不稳定版本
0.2.0 | 2024 年 3 月 6 日 |
---|---|
0.1.0 | 2024 年 2 月 14 日 |
#1811 in 开发工具
84 每月下载量
32KB
705 行
commitguard
Rust 中的 commitlint 实现。
这是一个学习 Rust 的项目,因此不要期望它是可生产的代码。如果有人有改进建议,请随时提出问题或提交 PR!
特性
- 🎚️ 可配置
- 🚀 极快,因为
- 🦀 用 Rust 编写
安装
cargo install commitguard
用法
echo "feat(myscope): add new feature" | commitguard
待办事项/想法
- 配置系统
- 实现更多规则(参见 commitlint 规则 或 gitlint)
- 为规则实现单元测试
- 允许在页脚中使用多行并解析引用(如原始 commitlint)
- 使用并解析 CLI 参数(可能使用 Clap)
- 在 npm 上发布并在不同平台上发布二进制文件(也许也在像 Homebrew 这样的软件包管理器中)
- 在我们的提交消息中试用它以进行代码检查
- 添加网站(可能是 GitHub Pages)并添加到规则详细信息的链接
- 添加 VSCode 中的 devcontainer 以简化入门
- 与原始 commitlint 进行基准测试
- 从原始 commitlint 迁移文档到 commitguard
- 允许第三方规则?也许 WASM?
- 允许自定义解析?
依赖项
~10MB
~189K SLoC