---
name: git-pusher
description: |
Execute Git commit, push, and trigger CI workflows.
LOAD THIS SKILL WHEN: User says "push", "推送", "git push", "deploy", "部署" | after completing commits | ready to deploy.
CAPABILITIES: Pre-push checks, Conventional Commits format, CI status monitoring, force-push with lease.
---
# Git 推送技能
## 描述
執行 Git commit、push,並確保 CI 流程正確觸發。
## 觸發條件
- 「推送」「git push」
- 「部署」「deploy」
- Workflow 中的推送步驟
## 前置條件檢查
- [ ] 所有測試通過
- [ ] Memory Bank 已同步
- [ ] 無未追蹤重要檔案
- [ ] Commit message 符合規範
## 執行流程
### 1. 預檢查
```bash
# 檢查狀態
git status
# 確認分支
git branch --show-current
# 檢查遠端同步
git fetch origin
2. 提交
# Staging
git add -A
# Commit (Conventional Commits)
git commit -m "type(scope): description"
3. 推送
# Push
git push origin [branch]
# 或強制推送(謹慎使用)
git push --force-with-lease origin [branch]
4. CI 確認
等待 CI 結果...
- GitHub Actions: [狀態]
- Tests: [狀態]
- Build: [狀態]
Commit Message 規範
type(scope): description
Types:
- feat: 新功能
- fix: 修復 bug
- docs: 文件變更
- style: 格式調整
- refactor: 重構
- test: 測試
- chore: 雜項
Examples:
- feat(auth): 新增 OAuth 登入
- fix(api): 修復 rate limit 計算錯誤
- docs(readme): 更新安裝說明
輸出格式
🚀 Git 推送流程
═══════════════════════════════════════
[1/4] 預檢查 ✅
├─ 分支:main
├─ 遠端:origin (github.com/user/repo)
└─ 狀態:3 個檔案待提交
[2/4] 提交 ✅
├─ Message: feat(skills): 新增能力管理器
└─ Hash: a1b2c3d
[3/4] 推送 ✅
├─ 目標:origin/main
└─ 結果:成功
[4/4] CI 狀態 🔄
├─ GitHub Actions: 執行中...
├─ 連結:https://github.com/...
└─ 預計完成:2 分鐘
═══════════════════════════════════════
✅ 推送完成!CI 執行中,請稍後查看結果。
使用範例
「推送到 main」
「git push --force」
「部署到 production」