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 个结果。搜索提交时需要同时提供关键词和限定符,不能仅使用限定符查询。