Hasty Briefsbeta

双语

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许可证授权。