#git-commit #commit #git #lint #cli #commitlint

app commitguard

Rust 中的 commitlint 实现

2 个不稳定版本

0.2.0 2024 年 3 月 6 日
0.1.0 2024 年 2 月 14 日

#1811 in 开发工具

Download history

84 每月下载量

MIT 许可协议

32KB
705

commitguard

Rust 中的 commitlint 实现。

这是一个学习 Rust 的项目,因此不要期望它是可生产的代码。如果有人有改进建议,请随时提出问题或提交 PR!

特性

  • 🎚️ 可配置
  • 🚀 极快,因为
  • 🦀 用 Rust 编写

安装

cargo install commitguard

用法

echo "feat(myscope): add new feature" | commitguard

待办事项/想法

  1. 配置系统
  2. 实现更多规则(参见 commitlint 规则gitlint
  3. 为规则实现单元测试
  4. 允许在页脚中使用多行并解析引用(如原始 commitlint)
  5. 使用并解析 CLI 参数(可能使用 Clap
  6. 在 npm 上发布并在不同平台上发布二进制文件(也许也在像 Homebrew 这样的软件包管理器中)
  7. 在我们的提交消息中试用它以进行代码检查
  8. 添加网站(可能是 GitHub Pages)并添加到规则详细信息的链接
  9. 添加 VSCode 中的 devcontainer 以简化入门
  10. 与原始 commitlint 进行基准测试
  11. 从原始 commitlint 迁移文档到 commitguard
  12. 允许第三方规则?也许 WASM?
  13. 允许自定义解析?

依赖项

~10MB
~189K SLoC