OE Mate
openEuler 社区工作助手,基于 GitCode/Gitee 管理社区贡献任务。
功能概述
| 功能 | 说明 |
|---|---|
| Issue 处理 | 查看、回复分配给你的 Issues |
| PR 检视 | 代码审查你负责的 Pull Requests |
| 社区跟踪 | 查看你创建的 Issues/PRs 状态 |
| CI 调试 | 分析 PR 的 CI 失败原因并协助修复 |
快速开始
1. 查看今日工作
查看我今天待完成的社区工作
助手会汇总:
- 待检视的 PRs
- 待回复的 Issues
- 你创建的 Issues 的新评论
- 你提交的 PRs 的 CI 状态
2. 处理 Issue
处理分配给我的 Issues
流程:
- 批量分析所有分配的 Issues
- 生成回复建议
- 等待确认后发表评论
注意: 重复评论会自动跳过,评论会自动添加 此评论来自oe-mate 前缀
3. 检视 PR
处理待检视的 PRs
流程:
- 列出需要你审查的 PRs
- 分析 PR 描述与代码变更是否一致
- 生成审查意见
- 等待确认后提交审查
审查意见格式:
来自oe-mate的检视
[LGTM / Request Changes]
意见内容...
4. CI 调试
查看我的 PRs 的 CI 状态
当 CI 失败时:
- 从 PR 评论获取 CI 日志链接
- 分析失败原因
- 克隆你的 fork 仓库
- 修复问题并推送
命令示例
| 命令 | 说明 |
|---|---|
查看我今天待完成的社区工作 |
获取所有任务汇总 |
处理分配给我的 Issues |
开始处理 Issues |
处理待检视的 PRs |
开始处理 PR 审查 |
查看我创建的 Issues |
查看你创建的 Issues |
查看我提交的 PRs |
查看你创建的 PRs 及 CI 状态 |
检查我创建的 Issues 的新评论 |
查看是否有需要回复的评论 |
实际示例
示例1: 查看今日工作
输入: 查看我今天待完成的社区工作
返回:
今日社区工作汇总 (2026-03-27)
类别 数量 详情 待检视 PRs 5 见下方 A 表 待回复 Issues 10 见下方 B 表 我的 Issues 新评论 0 无需处理 我的 PRs (CI 状态) 2 见下方 D 表 请选择先处理哪种: A / B / C / D
示例2: PR 审查
输入: 处理待检视的 PRs
返回:
待检视 PRs 分析 (5个)
compass-ci!189
- 标题: fix(container): change volume mounts from read-only to read-write
- 作者: shiptux1
- 文件: 66 个文件修改
- 代码审查: 描述与代码是否一致: ✗
- 问题: Major: PR 标题与实际改动不符
- 结论: Request Changes
建议提交的检视意见
# PR 结论 问题数 链接 1 compass-ci!189 Request Changes 1 查看 请确认要提交哪些检视意见?(输入"确认"提交所有)
示例3: Issue 评论
输入: 处理分配给我的 Issues
返回:
Assigned Issues 汇总 (10个)
# Issue 类型 作者 建议回复 1 opencode#1 CVE openeuler-ci-bot 跳过 2 witty-service#1 Bug ftboy 给出 Docker 权限解决方案 Issue 2 - witty-service#1:
这是一个 Docker 权限问题。请尝试以下步骤:
- 将当前用户添加到 docker 用户组:
sudo usermod -aG docker $USER- 重新登录或重启系统使用户组生效
- 验证 docker 是否可用:
docker ps请确认是否按上述内容评论所有 issues(输入"确认")?
示例4: CI 调试
输入: 查看我的 PRs 的 CI 状态
返回:
我的 PRs (2个)
# PR CI 状态 链接 17 epkg!17 ❌ 失败 查看 101 mcp-servers!101 ⏳ 进行中 查看 epkg!17 CI 失败分析
失败原因:
check version_pr_changelog fail current version: 0.2.4-r1, last version: 0.2.4-r1修复建议: 将
Release: 1修改为Release: 2请确认是否修复?(输入"确认")
相关文件
SKILL.md- 完整技能定义和工作流程scripts/- Python 脚本集合references/- 参考文档.memory/- 凭证存储
依赖
- Python 3.x
- requests 库
- GitCode/Gitee 账号 Token