
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

这是telia-oss/github-pr-resource的分叉版本,新增子模块克隆支持,是用于GitHub拉取请求(PR)的Concourse资源,基于Go语言开发并使用GitHub V4(GraphQL)API。灵感来源于https://github.com/jtarchie/github-pullrequest-resource,核心差异包括:
check操作每100个开放PR仅需1次API调用(详见#成本)。get操作将PR指定提交合并到最新基础分支,确保测试准确性。get/put提供PR及基础分支的提交SHA信息。| 参数 | 是否必填 | 示例 | 描述 |
|---|---|---|---|
repository | 是 | itsdalmo/test-repository | 目标仓库地址。 |
access_token | 是 | - | GitHub访问令牌,私有仓库需repo:full权限,公共仓库需repo:status权限。 |
v3_endpoint | 否 | https://api.github.com | GitHub V3 REST API端点。 |
v4_endpoint | 否 | https://api.github.com/graphql | GitHub V4 GraphQL API端点。 |
paths | 否 | terraform/*/*.tf | 仅当PR包含匹配glob模式的文件变更时触发。 |
ignore_paths | 否 | .ci/ | 忽略指定路径的文件变更。 |
disable_ci_skip | 否 | true | 禁用[ci skip]/[skip ci]跳过构建功能。 |
skip_ssl_verification | 否 | true | 禁用SSL验证(谨慎使用)。 |
disable_forks | 否 | true | 禁止fork仓库的PR触发。 |
required_review_approvals | 否 | 2 | PR需至少X个批准才能触发。 |
git_crypt_key | 否 | AEdJVENSWVBUS0VZAAAAA... | Base64编码的git-crypt密钥,用于解密仓库。 |
base_branch | 否 | master | 仅针对指定分支的PR触发流水线。 |
labels | 否 | ["bug", "enhancement"] | PR需包含指定标签才能触发。 |
注意:v3_endpoint与v4_endpoint需同时设置;Webhook配置参考Concourse文档。
Docker Run(简化示例)
bashdocker run --rm djirik/github-pr-resource check \ -source '{"repository":"itsdalmo/test-repository","access_token":"YOUR_TOKEN"}'
Concourse流水线示例
yamlresource_types: - name: pull-request type: docker-image source: {repository: djirik/github-pr-resource} resources: - name: pull-request type: pull-request check_every: 24h webhook_token: ((webhook-token)) source: repository: your-org/your-repo access_token: ((github-token)) jobs: - name: test-pr plan: - get: pull-request trigger: true - put: pull-request params: {path: pull-request, status: pending} - task: run-tests config: platform: linux image_resource: {type: docker-image, source: {repository: golang, tag: 1.21}} inputs: [{name: pull-request}] run: path: sh args: ["-c", "cd pull-request && go test ./..."] on_failure: put: pull-request params: {path: pull-request, status: failure} - put: pull-request params: {path: pull-request, status: success}
GitHub API速率限制为每小时5000次请求:
check:按PR数量计算(如1000个PR成本约20)。get:固定成本1。put:基础成本1,每增加状态/评论操作加1。若从原始资源迁移,需注意参数变化(如repo→repository、ci_skip→disable_ci_skip),详情参考https://github.com/telia-oss/github-pr-resource#migrating%E3%80%82
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


来自真实用户的反馈,见证轩辕镜像的优质服务