github-automation
通过Rube MCP(Composio)自动化GitHub仓库、问题、拉取请求、分支、CI/CD和权限管理。以编程方式管理代码工作流、审查PR、搜索代码并处理部署任务。
作者
分类
开发工具安装
热度:1
下载并解压到你的 skills 目录
复制命令,发送给 OpenClaw 自动安装:
下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-github-automation&locale=zh&source=copy
GitHub Automation - 通过 Rube MCP 自动化管理 GitHub 仓库
技能概述
GitHub Automation 是一个基于 Rube MCP (Composio) 的 GitHub 自动化技能,让你能够通过自然语言指令管理 GitHub 仓库、Issues、Pull Requests、分支、CI/CD 工作流以及用户权限。
适用场景
1. 开发团队日常工作流
当你需要批量管理多个 GitHub 仓库、自动化处理 Issues 和 PRs、或需要检查 CI/CD 状态时,这个技能可以大幅提升效率。比如批量创建里程碑、自动分配 Issues、或检查合并前的 CI 状态。
2. DevOps 和 CI/CD 管理
当需要手动触发 GitHub Actions 工作流、检查部署状态、或管理分支保护规则时,可以通过这个技能完成所有操作,无需切换到 GitHub 网页界面。
3. 开源项目维护
当需要管理协作者权限、批量搜索代码、或跨仓库查找提交记录时,这个技能提供了统一的管理入口,特别适合管理多个开源仓库的维护者。
核心功能
1. Issue 和 PR 全流程管理
支持创建、列出、搜索 Issues 和 Pull Requests,可以添加评论、分配人员、设置标签。在合并 PR 前自动检查 CI 状态,支持多种合并方式(merge、squash、rebase)。
2. 仓库和分支操作
可以创建个人或组织仓库、列出所有仓库、管理分支(创建、列出、删除)、更新仓库设置。支持通过 SHA 引用创建新分支。
3. CI/CD 和工作流管理
支持列出 GitHub Actions 工作流、手动触发工作流、检查 CI 运行状态、查看部署历史和状态。可以按环境过滤部署信息。
4. 代码和提交搜索
支持跨仓库代码搜索(支持语言、扩展名、仓库等限定符)、按作者搜索提交、列出仓库提交历史、获取特定提交详情。
5. 用户和权限管理
支持列出仓库协作者、检查特定用户权限、查看和更新分支保护规则、添加或更新协作者权限。
常见问题
GitHub Automation 需要什么前置条件?
你需要连接 Rube MCP 服务(添加
https://rube.app/mcp 到 MCP 服务器配置),并通过 OAuth 完成 GitHub 账号授权。配置完成后,每次使用时需要先调用 RUBE_SEARCH_TOOLS 获取最新的工具架构。如何使用 Rube MCP 连接 GitHub 账号?
首先确保 Rube MCP 已连接,然后调用
RUBE_MANAGE_CONNECTIONS 并指定 toolkit 为 github。如果连接状态不是 ACTIVE,系统会返回一个 OAuth 授权链接,点击链接完成 GitHub 授权后,连接状态会变为 ACTIVE。GitHub MCP 和 GitHub CLI 有什么区别?
GitHub CLI 是官方的命令行工具,需要在终端手动输入命令。GitHub MCP (Rube) 则通过 MCP 协议集成到 AI 助手中,支持自然语言交互,可以理解上下文并自动完成复杂的多步骤操作,无需记忆命令语法。
如何自动触发 GitHub Actions 工作流?
使用
GITHUB_CREATE_A_WORKFLOW_DISPATCH_EVENT 工具,需要指定仓库、workflow ID(可以是数字 ID 或文件名如 ci.yml)、分支引用以及输入参数。前提是该工作流在 YAML 中配置了 workflow_dispatch 触发器。GitHub PR 自动合并安全吗?
技能要求在合并前必须获得用户明确确认。系统会自动检查 PR 的可合并状态、CI 检查结果、分支保护规则等。只有在所有条件满足且用户确认后才会执行合并操作。
代码搜索有什么限制?
GitHub 代码搜索只索引默认分支上小于 384KB 的文件,最多返回 1000 个结果。搜索提交时需要同时提供关键词和限定符,不能仅使用限定符查询。