@levent-kurt/opencode-git-commitZero-config background git auto-commit plugin for OpenCode CLI
1
11
近 7 天 2
22.5
生态多维模型
4 个月前
2026-04-17
快速安装与配置
opencode.json写入当前项目的 opencode.json,只对这个仓库生效。
opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@levent-kurt/opencode-git-commit@1.0.1"]
}写入 ~/.config/opencode/opencode.json,对所有项目生效。
~/.config/opencode/opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["@levent-kurt/opencode-git-commit@1.0.1"]
}若你要在本地改造这个插件,先装到项目里再从本地路径引用。
shell
pnpm add -D @levent-kurt/opencode-git-commitopencode 启动时会通过内嵌运行时自动加载 npm 依赖并缓存至本地目录,无需手动在全局环境执行安装。
An OpenCode plugin that automatically commits changes when your coding session becomes idle.
What It Does
This plugin monitors your OpenCode session and automatically creates git commits when:
- The session goes idle (no active operations)
- There are uncommitted changes in your working directory
- A git repository exists (or can be initialized)
The commit message is intelligently extracted from the last assistant message in your conversation, making commits contextual and meaningful.
Features
- Automatic Commits - Commits changes whenever your session becomes idle
- Smart Commit Messages - Extracts context from your last conversation to create meaningful commit messages
- Auto-initialize - Automatically initializes a git repository if one doesn't exist
- Respects .gitignore - Git handles ignored files automatically
- Conventional Commits - Uses
feat:orfix:prefixes based on message content
Installation
Via Command Line
opencode plugin "@levent-kurt/git-autocommit@latest"
Via Configuration
Add to your .opencode/opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"plugin": [
"@levent-kurt/git-autocommit@latest"
]
}
Manual Installation
npm install @levent-kurt/git-autocommit
Then add to .opencode/opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"plugin": [
"file:///path/to/node_modules/@levent-kurt/git-autocommit/dist/index.js"
]
}
How It Works
- When a
session.idleevent is triggered, the plugin checks for git changes - If changes exist, it fetches the last assistant message from your session
- Extracts the first line, sanitizes it, and uses it as the commit message
- Stages all changes with
git add . - Commits with
--no-verifyto bypass hooks
Configuration
The plugin works out of the box with no configuration needed. Just install and it will start auto-committing.
Requirements
- OpenCode with plugin support
- Node.js (for running the plugin)
- Git installed on your system
License
MIT