Show HN: Build the habit of writing meaningful commit messages
3 months ago
- #AI
- #git
- #CLI
- smartcommit 是一个基于AI的命令行工具,用于编写符合语义化规范的提交信息(Conventional Commits)。
- 功能包括:基于AI的暂存变更分析、交互式问答获取上下文、支持多AI服务提供商(OpenAI/Ollama)。
- 强制遵循Conventional Commits规范(feat/fix/chore等类型),并提供基于Bubble Tea构建的优雅终端用户界面。
- 需要Go(1.21+)、Git环境,若使用本地模型需额外安装Ollama。
- 安装步骤:克隆仓库→编译二进制文件→(可选)添加至PATH环境变量。
- 使用流程:暂存变更→运行smartcommit→通过TUI界面生成提交信息。
- 配置信息本地存储,安装时可自动检测OPENAI_API_KEY环境变量。
- 欢迎通过Fork仓库→创建特性分支→提交Pull Request的方式参与贡献。
- 项目采用MIT许可证授权。