Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 75462f3412 |
16
README.md
16
README.md
@@ -1,30 +1,14 @@
|
|||||||
# OpenCode
|
# OpenCode
|
||||||
|
|
||||||
|
|
||||||
## 📊 项目统计
|
|
||||||
|
|
||||||
- **15 个 CLI 命令** - 涵盖 Git 和 Gitea 操作
|
|
||||||
- **7 个开发领域技能库** - Android、iOS、Go、Electron、MQTT 等
|
|
||||||
- **4 套 CI/CD 工作流模板** - 适配多种项目类型
|
|
||||||
|
|
||||||
## 🌟 核心特性
|
|
||||||
|
|
||||||
- **智能命令系统** - 自动生成提交信息、管理版本标签、安全地暂存文件
|
|
||||||
- **可复用技能** - 预定义的开发工作流,如 Git 工作流、Android 开发等
|
|
||||||
- **安全优先** - 自动过滤敏感文件,防止意外泄露凭证
|
|
||||||
- **中文友好** - 完整的中文支持和交互提示
|
|
||||||
|
|
||||||
## 目录
|
## 目录
|
||||||
|
|
||||||
```
|
```
|
||||||
opencode/
|
opencode/
|
||||||
├── command/ # CLI 命令定义
|
├── command/ # CLI 命令定义
|
||||||
│ ├── git-add.md # 智能暂存文件(自动过滤敏感文件)
|
|
||||||
│ ├── git-commit.md # 自动生成提交信息并提交
|
│ ├── git-commit.md # 自动生成提交信息并提交
|
||||||
│ ├── git-pull.md # 拉取远程最新变更
|
│ ├── git-pull.md # 拉取远程最新变更
|
||||||
│ ├── git-push.md # 提交+创建标签+推送(一键完成)
|
│ ├── git-push.md # 提交+创建标签+推送(一键完成)
|
||||||
│ ├── git-push-tags.md # 推送所有标签到远程
|
│ ├── git-push-tags.md # 推送所有标签到远程
|
||||||
│ ├── git-status.md # 查看仓库状态
|
|
||||||
│ ├── gitea-config.md # 查看 Gitea 配置和 Runner 状态
|
│ ├── gitea-config.md # 查看 Gitea 配置和 Runner 状态
|
||||||
│ ├── gitea-create-repo.md # 在 Gitea 创建新仓库
|
│ ├── gitea-create-repo.md # 在 Gitea 创建新仓库
|
||||||
│ ├── gitea-create-runner.md # 创建并启动 Gitea Actions Runner
|
│ ├── gitea-create-runner.md # 创建并启动 Gitea Actions Runner
|
||||||
|
|||||||
@@ -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 查看暂存区状态
|
|
||||||
```
|
|
||||||
|
|
||||||
**重要:第一次运行就显示所有选项,包括未跟踪文件的处理方式,不需要用户多次运行命令。**
|
|
||||||
@@ -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.
|
|
||||||
Reference in New Issue
Block a user