diff --git a/README.md b/README.md index 381a645..bcec69f 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,14 @@ # OpenCode - -## 📊 项目统计 - -- **15 个 CLI 命令** - 涵盖 Git 和 Gitea 操作 -- **7 个开发领域技能库** - Android、iOS、Go、Electron、MQTT 等 -- **4 套 CI/CD 工作流模板** - 适配多种项目类型 - -## 🌟 核心特性 - -- **智能命令系统** - 自动生成提交信息、管理版本标签、安全地暂存文件 -- **可复用技能** - 预定义的开发工作流,如 Git 工作流、Android 开发等 -- **安全优先** - 自动过滤敏感文件,防止意外泄露凭证 -- **中文友好** - 完整的中文支持和交互提示 - ## 目录 ``` opencode/ ├── command/ # CLI 命令定义 -│ ├── git-add.md # 智能暂存文件(自动过滤敏感文件) │ ├── git-commit.md # 自动生成提交信息并提交 │ ├── git-pull.md # 拉取远程最新变更 │ ├── git-push.md # 提交+创建标签+推送(一键完成) │ ├── git-push-tags.md # 推送所有标签到远程 -│ ├── git-status.md # 查看仓库状态 │ ├── gitea-config.md # 查看 Gitea 配置和 Runner 状态 │ ├── gitea-create-repo.md # 在 Gitea 创建新仓库 │ ├── gitea-create-runner.md # 创建并启动 Gitea Actions Runner diff --git a/command/git-add.md b/command/git-add.md deleted file mode 100644 index 0b6694d..0000000 --- a/command/git-add.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -description: Stage changes with automatic filtering of sensitive files ---- - -Intelligently stage changes while automatically filtering security-sensitive files. - -Please perform the following: - -1. **Detect all unstaged changes:** - - Modified files (M) - - Deleted files (D) - - Untracked files (??) - **重要:第一次就显示并提供选项** - -2. **Filter sensitive files** - Automatically exclude: - - `.env*` - Environment files - - `*.key`, `*.pem`, `*.p8` - Private keys - - `.aws/*`, `.gcloud/*`, `.ssh/*` - Cloud/SSH credentials - - `credentials.json`, `secrets.json` - Credential files - - `node_modules/`, `vendor/`, `.venv/` - Dependencies - - `dist/`, `build/`, `.next/` - Build artifacts - - `.DS_Store`, `Thumbs.db` - System files - -3. **Categorize files:** - - **已跟踪的修改/删除** (tracked modified/deleted) - - **未跟踪的安全文件** (untracked safe files) - - **敏感文件** (sensitive files - filtered) - -4. **Display preview in Chinese:** -``` -=== 将要暂存的文件 (N) === -M [tracked modified files] -D [tracked deleted files] - -=== 未跟踪的文件 (N) === -?? [untracked safe files] - -=== 敏感文件已过滤 (N) === -⚠ [sensitive files with reasons] - -=== 操作选项 === -- 输入 "y" 或 "yes" 暂存已修改/已删除的文件(不包括未跟踪文件) -- 输入 "all" 或 "u" 暂存所有安全文件(包括未跟踪文件)✓ 推荐 -- 输入 "force" 强制暂存所有文件(包括敏感文件)⚠️ 谨慎使用 -- 输入 "no" 或 "cancel" 取消操作 -- 输入文件路径 暂存特定文件 -``` - -5. **Wait for user confirmation** - -6. **Execute staging based on user choice:** - - `y/yes`: Stage tracked modified/deleted only - - `all/u`: Stage all safe files (including untracked) - - `force`: Show warning, require "confirm" input, then stage everything - - `no/cancel`: Abort - - File path: Stage specific file(s) - -7. **Display result in Chinese:** -``` -✓ 暂存成功 - -已暂存 N 个文件: - [列出已暂存的文件] - -敏感文件已过滤并排除,保护了你的凭证信息。 - -下一步: -- 运行 /git-commit 生成提交信息并提交 -- 运行 /git-status 查看暂存区状态 -``` - -**重要:第一次运行就显示所有选项,包括未跟踪文件的处理方式,不需要用户多次运行命令。** diff --git a/command/git-status.md b/command/git-status.md deleted file mode 100644 index 44b968b..0000000 --- a/command/git-status.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -description: Check git working directory status and file changes ---- - -Check the current git repository status and display file changes in a clear, organized format. - -Please perform the following tasks: - -1. **Run `git status`** to show the current state of the working tree -2. **Display current branch** using `git branch --show-current` -3. **List unstaged changes** with `git diff --name-only` -4. **List staged changes** with `git diff --cached --name-only` - -Present the information in Chinese with the following structure: - -``` -当前分支: [branch_name] - -暂存区文件 ([count]): -[列出已暂存的文件] - -未暂存的修改 ([count]): -[列出未暂存的修改文件] - -未跟踪的文件 ([count]): -[列出未跟踪的文件] -``` - -Use clear formatting and emoji indicators (✓, ⚠️, etc.) to make the output easy to read.