本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
]([***]
Myrmica Lobicornis是一款GitHub Pull Request(PR)自动化处理工具,旨在通过自动化流程减少人工干预,实现符合条件的PR自动更新与合并。该工具可管理用户或组织的所有仓库,自动筛选、验证、更新并合并PR,同时处理相关Issue、错误标签及协同作者信息,适用于需要标准化PR合并流程的开发团队。
marker.needMerge)的开放PRmarker.mergeInProgress标签的PR,若无则按最近更新时间升序处理(即 least recently updated)minReview配置,支持marker.lightReview标签降低审查要求)master)同步mergeMethod配置,可通过marker.mergeMethodPrefix标签覆盖默认方式)Co-authored-by信息,自动将协同作者添加至合并提交marker.needHumanMerge标签,提示需人工介入retry配置,通过marker.mergeRetryPrefix标签管理)github.url配置私有GitHub地址)GITHUB_TOKEN(GitHub访问令牌,需具备repo权限)./lobicornis.yml(可通过-config参数指定)| 参数 | 说明 |
|---|---|
-config | 配置文件路径(默认:./lobicornis.yml) |
-h | 显示帮助信息 |
-server | 以Web服务器模式运行(需配合server配置) |
-version | 显示版本信息 |
docker run命令docker run -d \ --name lobicornis \ -e GITHUB_TOKEN="your_github_token" \ -v $(pwd)/lobicornis.yml:/app/lobicornis.yml \ traefik/lobicornis \ -config /app/lobicornis.yml
version: "3" services: lobicornis: image: traefik/lobicornis container_name: lobicornis environment: - GITHUB_TOKEN=your_github_token # 替换为实际GitHub令牌 volumes: - ./lobicornis.yml:/app/lobicornis.yml # 挂载本地配置文件 command: -config /app/lobicornis.yml # 指定配置文件路径 restart: unless-stopped
配置文件采用YAML格式,包含github、git、server、extra、markers、retry、default及repositories等核心模块,示例及参数说明如下:
# 完整配置文件示例 github: user: "foo" # GitHub用户名或组织名(必填) token: "XXXX" # GitHub令牌(必填,也可通过环境变量GITHUB_TOKEN覆盖) url: "[***]" # GitHub Enterprise地址(可选,公开GitHub无需配置) git: email: "***" # Git提交用户邮箱(必填) userName: "botname" # Git提交用户名(必填) ssh: false # 是否使用SSH协议拉取代码(默认false,即HTTPS) server: port: 80 # Web服务器端口(仅在-server模式下生效) extra: debug: false # 调试模式(默认false) dryRun: true # dry run模式(默认true,仅模拟操作不实际执行) markers: lightReview: "bot/light-review" # 降低审查要求的标签 mergeInProgress: "status/4-merge-in-progress" # PR更新中标签 mergeMethodPrefix: "bot/merge-method-" # 覆盖合并方式的标签前缀(如bot/merge-method-squash) mergeRetryPrefix: "bot/merge-retry-" # 合并重试标签前缀(如bot/merge-retry-3) needHumanMerge: "bot/need-human-merge" # 需人工合并标签 needMerge: "status/3-needs-merge" # 需自动合并标签 noMerge: "bot/no-merge" # 禁止合并标签 retry: interval: "1m0s" # 重试间隔(默认1分钟) number: 1 # 最大重试次数(默认1次) onMergeable: false # 是否因"不可合并"状态重试(默认false) onStatuses: false # 是否因GitHub检查失败重试(默认false) default: checkNeedUpToDate: false # 是否使用GitHub仓库配置检查PR是否需同步(默认false) forceNeedUpToDate: true # 是否强制PR与基准分支同步(需checkNeedUpToDate=false,默认true) mergeMethod: "squash" # 默认合并方式(merge|squash|rebase|ff,默认squash) minLightReview: 0 # `lightReview`标签下的最小审查数量(默认0) minReview: 1 # 默认最小审查数量(默认1) needMilestone: true # 是否强制PR必须关联里程碑(默认true) addErrorInComment: false # 错误时是否在PR添加评论(默认false) commitMessage: "empty" # squash合并时的提交信息策略(github|empty|description,默认empty) repositories: # 按仓库覆盖默认配置(key为"用户/仓库名") "foo/myrepo1": minLightReview: 1 minReview: 3 needMilestone: true "foo/myrepo2": minLightReview: 1 minReview: 1 needMilestone: false
github:GitHub连接配置,user为用户名/组织名,token为访问令牌(优先级:环境变量GITHUB_TOKEN > 配置文件github.token),url用于GitHub Enterprise。git:Git提交用户信息,email和userName为必填,ssh控制是否使用SSH协议拉取代码。markers:标签配置,定义各流程中使用的GitHub标签名称,需确保仓库中已创建对应标签。retry:合并重试配置,控制重试间隔、次数及触发条件。default:全局默认PR合并策略,可通过repositories配置按仓库覆盖。| 环境变量 | 说明 | 是否必填 |
|---|---|---|
GITHUB_TOKEN | GitHub访问令牌(需具备repo权限) | 是 |
Myrmica Lobicornis是Myrmica系列工具之一,该系列还包含:
Myrmica Lobicornis(中文:角头蚁)是一种蚂蚁物种,工具命名寓意其"协作高效、自动化流程"的特性。
!Myrmica Lobicornis# Myrmica Lobicornis - 自动化Pull Request更新与合并工具
]([***]
Myrmica Lobicornis是一款GitHub Pull Request(PR)自动化处理工具,旨在通过标准化流程实现PR的自动筛选、验证、更新与合并。该工具可管理用户或组织的所有仓库,自动处理PR的同步、审查验证、合并及错误标签等流程,适用于需减少人工干预、提升PR处理效率的开发团队。
marker.needMerge标签的开放PRmarker.mergeInProgress标签的PR,若无则按最近更新时间升序处理(least recently updated)minReview配置,支持marker.lightReview标签降低审查要求)master)同步mergeMethod配置,可通过marker.mergeMethodPrefix标签覆盖默认方式)Co-authored-by信息,自动添加协同作者至合并提交marker.needHumanMerge标签,提示人工介入retry配置,通过marker.mergeRetryPrefix标签管理)github.url配置私有GitHub地址)GITHUB_TOKEN(GitHub访问令牌,需具备repo权限)./lobicornis.yml(可通过-config参数指定)| 参数 | 说明 |
|---|---|
-config | 配置文件路径(默认:./lobicornis.yml) |
-h | 显示帮助信息 |
-server | 以Web服务器模式运行(配合server配置) |
-version | 显示版本信息 |
docker run命令docker run -d \ --name lobicornis \ -e GITHUB_TOKEN="your_github_token" \ -v $(pwd)/lobicornis.yml:/app/lobicornis.yml \ traefik/lobicornis \ -config /app/lobicornis.yml
version: "3" services: lobicornis: image: traefik/lobicornis container_name: lobicornis environment: - GITHUB_TOKEN=your_github_token # 替换为实际GitHub令牌 volumes: - ./lobicornis.yml:/app/lobicornis.yml # 挂载本地配置文件 command: -config /app/lobicornis.yml # 指定配置文件路径 restart: unless-stopped
github: user: "foo" # 用户名/组织名(必填) token: "XXXX" # GitHub令牌(优先级:环境变量GITHUB_TOKEN > 配置文件) url: "[***]" # GitHub Enterprise地址(可选) git: email: "***" # Git提交邮箱(必填) userName: "botname" # Git提交用户名(必填) ssh: false # 是否使用SSH协议(默认false,即HTTPS) server: port: 80 # Web服务器端口(仅-server模式生效) extra: debug: false # 调试模式(默认false) dryRun: true # 模拟运行(默认true,不实际执行合并) markers: lightReview: "bot/light-review" # 降低审查要求标签 mergeInProgress: "status/4-merge-in-progress" # PR更新中标签 mergeMethodPrefix: "bot/merge-method-" # 合并方式覆盖标签前缀(如bot/merge-method-squash) mergeRetryPrefix: "bot/merge-retry-" # 合并重试标签前缀(如bot/merge-retry-3) needHumanMerge: "bot/need-human-merge" # 需人工合并标签 needMerge: "status/3-needs-merge" # 需自动合并标签 noMerge: "bot/no-merge" # 禁止合并标签 retry: interval: "1m0s" # 重试间隔(默认1分钟) number: 1 # 最大重试次数(默认1次) onMergeable: false # 是否因"不可合并"状态重试(默认false) onStatuses: false # 是否因GitHub检查失败重试(默认false) default: checkNeedUpToDate: false # 是否使用GitHub仓库配置检查PR同步状态(默认false) forceNeedUpToDate: true # 是否强制PR与基准分支同步(需checkNeedUpToDate=false,默认true) mergeMethod: "squash" # 默认合并方式(merge|squash|rebase|ff,默认squash) minLightReview: 0 # lightReview标签下的最小审查数量(默认0) minReview:
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429