diff --git a/test.md b/test.md deleted file mode 100644 index 0d05c55..0000000 Binary files a/test.md and /dev/null differ diff --git a/推送脚本使用说明.md b/推送脚本使用说明.md index d8b062f..e935e79 100644 --- a/推送脚本使用说明.md +++ b/推送脚本使用说明.md @@ -2,20 +2,30 @@ ## 📁 脚本文件说明 -### 1. `auto_push.bat` - 标准自动推送脚本 +### 1. `auto_push.bat` - 智能自动推送脚本 **功能**: 完整的Git推送流程,包含状态检查、确认、提交和推送 **特点**: - 显示详细的Git状态 -- 用户确认机制 -- 自定义提交信息 +- **智能分析markdown文件修改** +- **自动生成语义化提交信息** +- 用户确认机制(支持编辑提交信息) - 错误处理和状态反馈 +**智能提交信息生成**: +- `fix:` - 修复问题(检测到"修复"、"解决"、"问题"、"错误") +- `feat:` - 新增功能(检测到"功能"、"新增"、"添加"、"实现") +- `perf:` - 性能优化(检测到"优化"、"性能"、"改进"、"提升") +- `docs:` - 文档更新(默认类型) + **使用方法**: ```bash -# 直接运行 +# 直接运行(智能生成提交信息) auto_push.bat -# 运行后会提示输入提交信息 +# 交互选项: +# y - 使用生成的提交信息 +# n - 手动输入提交信息 +# e - 编辑生成的提交信息 ``` ### 2. `auto_push.ps1` - PowerShell高级版本 @@ -42,22 +52,57 @@ auto_push.bat .\auto_push.ps1 "紧急修复" -Force -NoConfirm ``` -### 3. `quick_push.bat` - 快速推送脚本 +### 3. `quick_push.bat` - 智能快速推送脚本 **功能**: 最简单的推送方式,适合日常快速提交 **特点**: - 一键推送 -- 自动生成提交信息 +- **智能分析markdown文件并生成提交信息** +- **自动识别提交类型** - 最小化交互 +- 支持自定义提交信息 **使用方法**: ```bash -# 使用默认提交信息 +# 智能生成提交信息(推荐) quick_push.bat -# 指定提交信息 +# 指定自定义提交信息 quick_push.bat "修复bug" ``` +## 🧠 智能功能详解 + +### 自动内容分析 +脚本会自动检测修改的markdown文件,并提取以下信息: +- **文档标题**:提取 `# 标题` 格式的内容 +- **问题描述**:识别包含"问题"、"错误"等关键词的内容 +- **解决方案**:识别包含"解决"、"修复"等关键词的内容 +- **功能描述**:识别包含"功能"、"新增"等关键词的内容 + +### 提交类型识别 +根据markdown文件内容,自动识别提交类型: + +| 关键词 | 提交类型 | 示例 | +|--------|----------|------| +| 修复、解决、问题、错误 | `fix:` | `fix: 飞书权限问题修复` | +| 功能、新增、添加、实现 | `feat:` | `feat: 新增AI建议功能` | +| 优化、性能、改进、提升 | `perf:` | `perf: 优化图表渲染性能` | +| 其他 | `docs:` | `docs: 更新文档记录` | + +### 示例工作流 +```markdown +# 飞书权限问题修复 + +## 问题描述 +AI建议无法写入飞书表格,出现403权限错误。 + +## 解决方案 +1. 检查飞书应用权限配置 +2. 添加必要的读写权限 +``` + +**生成的提交信息**: `fix: 飞书权限问题修复` + ## 🚀 推荐使用场景 ### 日常开发 @@ -95,6 +140,9 @@ auto_push.bat | 参数支持 | 基础 | 无 | 完整 | | 彩色输出 | 无 | 无 | ✅ | | 统计信息 | 无 | 基础 | 详细 | +| **智能提交信息** | ✅ | ✅ | ❌ | +| **Markdown分析** | ✅ | ✅ | ❌ | +| **提交类型识别** | ✅ | ✅ | ❌ | ## 🔧 自定义配置