CommiTail 是一个 VS Code 扩展,用于为 Git 提交信息追加标识。
- 支持自定义追加项
- 支持自动/手动模式
- 支持设置默认追加项
- 与 GitLens 集成
- VS Code 1.78.0 或更高版本
- 已安装 Git 扩展
- 克隆本仓库或从 VS Code Marketplace 安装
- 按 F5 启动调试
在工作区根目录创建 commitail.config.json 文件,内容如下:
{
"appendOptions": ["[skip ci]", "🔧 chore", "🧪 test", "🚀 deploy"],
"manual": true,
"defaultIndex": 0
}CommiTail 会自动验证配置文件的有效性,包括:
- 检查
appendOptions是否为非空数组,且每个元素为字符串或[值, 描述]数组 - 检查
manual是否为布尔值 - 检查
defaultIndex是否为有效的整数且在appendOptions数组范围内
如果配置文件无效,CommiTail 会显示详细的错误信息,并提供创建默认配置的选项。
您可以通过以下方式创建默认配置文件:
- 使用命令面板(Ctrl+Shift+P 或 Cmd+Shift+P)执行
CommiTail: Create Default Configuration命令 - 当配置文件不存在或无效时,点击错误消息中的 "创建示例配置" 按钮
- 在 Git 提交输入框中输入提交信息
- 点击 CommiTail 图标或运行
CommiTail: Commit with Append命令 - 如果
manual为true,选择要追加的后缀 - CommiTail 会自动将选择的后缀追加到提交信息中并执行提交
| Command | 说明 |
|---|---|
CommiTail: Commit with Append (commitail.commitWithAppend) |
在当前提交信息后追加后缀(自动或手动) |
CommiTail: Create Default Configuration (commitail.createConfig) |
在工作区根目录生成 commitail.config.json 默认配置文件 |
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
appendOptions |
string[] | [string,string][] |
["[skip ci]", "🔧 chore", "🧪 test", "🚀 deploy"] |
提供可选的后缀列表;二维数组形式可额外指定描述文本 |
manual |
boolean |
true |
是否每次弹出选择框手动选择;false 时自动使用 defaultIndex 指定的项 |
defaultIndex |
number |
0 |
当 manual=false 时,默认选中的 appendOptions 索引 |
- 在 SCM 输入框编写提交信息。
- 直接点击 CommiTail 图标 或运行
Commit with Append。 - 扩展自动在提交信息尾部追加
appendOptions[defaultIndex]指定的后缀并执行git commit。
- 编写提交信息并执行命令。
- Quick Pick 弹窗展示所有
appendOptions(若为二维数组则显示描述)。 - 选择一个后缀后立即追加到提交信息中;若已存在同样后缀则提示并不重复添加。