🧪 Skills

AutoGitHub

全面管理GitHub仓库,支持自动代码审查、部署、changelog生成、CI/CD配置、Bug跟踪和项目管理自动化。

v1.0.0
❤️ 0
⬇️ 59
👁 2
Share

Description

GitHub Manager Skill

一个全面的GitHub仓库管理工具,提供代码审查、自动部署、changelog生成、CI/CD配置、Bug追踪和项目管理自动化功能。

功能特性

1. 代码审查

  • 自动PR审查和建议
  • 代码质量检查
  • 安全漏洞扫描
  • 代码风格一致性检查

2. 自动部署

  • 自动化部署流水线
  • 多环境部署(开发/测试/生产)
  • 回滚机制
  • 部署状态监控

3. Changelog自动生成

  • 基于commit消息自动生成changelog
  • 版本号管理
  • 发布说明生成

4. CI/CD配置

  • GitHub Actions工作流模板
  • 测试自动化
  • 构建和发布流程
  • 环境变量管理

5. Bug追踪与修复

  • Issue模板管理
  • Bug优先级分类
  • 自动分配和跟踪
  • 修复验证

6. 项目管理自动化

  • 项目看板管理
  • 里程碑跟踪
  • 自动化任务分配
  • 进度报告生成

配置要求

必需配置

  1. GitHub Token: 具有repo权限的Personal Access Token
  2. GitHub用户名: 你的GitHub用户名

可选配置

  1. 默认仓库: 经常操作的仓库
  2. Webhook URL: 用于接收GitHub事件通知
  3. 部署环境: 开发/测试/生产环境配置

使用方法

初始化配置

# 设置GitHub认证
github config --token YOUR_GITHUB_TOKEN --username YOUR_USERNAME

# 设置默认仓库
github config --default-repo username/repo-name

常用命令

仓库管理

# 列出所有仓库
github repos list

# 创建新仓库
github repos create --name my-new-repo --description "New repository"

# 克隆仓库
github repos clone username/repo-name

# 同步仓库
github repos sync username/repo-name

代码审查

# 审查PR
github review pr --number 123

# 自动审查所有打开的PR
github review all

# 设置审查规则
github review rules --set "require-tests=true"

部署管理

# 部署到开发环境
github deploy dev --branch main

# 部署到生产环境
github deploy prod --tag v1.0.0

# 查看部署状态
github deploy status

# 回滚部署
github deploy rollback --to v0.9.0

Changelog管理

# 生成changelog
github changelog generate --since v1.0.0

# 发布新版本
github release create --version v1.1.0 --notes "New features added"

# 更新changelog
github changelog update --version v1.1.1 --type "fix"

CI/CD管理

# 查看工作流状态
github ci status

# 运行特定工作流
github ci run --workflow test.yml

# 查看构建日志
github ci logs --run-id 123456

Bug管理

# 列出所有issue
github issues list

# 创建bug报告
github issues create --title "Bug found" --body "Description" --label bug

# 分配issue
github issues assign --number 45 --assignee username

# 关闭issue
github issues close --number 45 --comment "Fixed in PR #123"

项目管理

# 查看项目看板
github projects list

# 添加任务到看板
github projects add-task --project "Development" --title "Implement feature X"

# 更新任务状态
github projects update --task 123 --status "In Progress"

# 生成进度报告
github projects report --weekly

自动化工作流

每日检查

# 检查未处理的PR
github daily-check prs

# 检查失败的CI构建
github daily-check ci

# 检查过期的issue
github daily-check issues

发布流程

# 完整的发布流程
github release workflow --version v1.2.0

配置文件

config.json

{
  "github": {
    "token": "YOUR_GITHUB_TOKEN",
    "username": "YOUR_USERNAME",
    "defaultRepo": "username/repo-name",
    "webhookUrl": "https://your-webhook-url.com",
    "environments": {
      "dev": {
        "branch": "develop",
        "autoDeploy": true
      },
      "prod": {
        "branch": "main",
        "requireReview": true
      }
    }
  }
}

安全注意事项

  1. Token安全: 不要将token提交到版本控制
  2. 权限最小化: 只授予必要的权限
  3. 定期轮换: 定期更新访问token
  4. 审计日志: 记录所有操作

故障排除

常见问题

  1. 认证失败: 检查token是否有效且有足够权限
  2. API限制: GitHub API有速率限制,使用缓存避免频繁调用
  3. 网络问题: 检查网络连接和代理设置

调试模式

github --debug <command>

扩展功能

自定义脚本

可以在scripts/目录下添加自定义脚本扩展功能。

插件系统

支持通过插件添加新功能:

github plugin install <plugin-name>

更新和维护

定期检查更新:

github self-update

查看版本信息:

github version

注意: 使用前请确保已正确配置GitHub认证信息。

Reviews (0)

Sign in to write a review.

No reviews yet. Be the first to review!

Comments (0)

Sign in to join the discussion.

No comments yet. Be the first to share your thoughts!

Compatible Platforms

Pricing

Free

Related Configs