在Codex中实现自动化检查通过后自动创建待审PR,需配置GitHub Actions工作流:先运行codex scan生成JSON报告,再用jq判断total_issues是否为0,若为0则通过peter-evans/create-pull-request动作或GitHub REST API创建PR,依赖GITHUB_TOKEN的contents:write和pull-requests:write权限。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在Codex中实现自动化检查通过后自动创建待审PR,需要配置GitHub Actions工作流并集成Codex的代码质量检测能力。Codex本身不直接创建PR,但可通过其输出结果触发后续PR生成逻辑,整个流程依赖于仓库的CI权限、分支保护规则和GitHub Token权限设置。
配置Codex检查任务
在.github/workflows/codex-check.yml中定义运行Codex分析的job,使用官方支持的google/codex-action或自建Docker镜像(需确保含codex CLI与Python 3.9+环境)。
将Codex扫描命令设为codex scan --format=json --output=report.json .,并用--fail-on=medium控制失败阈值,避免低优先级问题阻断流程。
这一步必须输出JSON报告,否则后续步骤无法解析结果;若未指定--output,默认输出到stdout,会导致解析失败。
判断Codex检查是否通过
添加一个check-result步骤,用jq解析report.json中的summary.total_issues字段:
jq -e '.summary.total_issues == 0' report.json > /dev/null
该命令退出码为0表示无问题,非0则跳过PR创建;【必须用-jq -e,普通jq不设退出码,会导致误判通过】。
自动生成待审PR
方法一:使用peter-evans/create-pull-request动作
通过 Codex CLI 生成图片,支持尺寸控制和批量模式。依赖:codex (npm)。代理默认启用。用 generate.sh 生成单张,batch_generate.sh 批量生成游戏 UI 素材,gen_size.sh 指定尺寸。所有输出保存至 ~/.codex/generated_images/。
在if: steps.check-result.outputs.success == 'true'条件下执行:
1、检出基础分支(如main)→ 运行Codex建议的修复脚本(如有)→ 提交变更到新分支codex-auto-fix-$(date +%s);
2、调用peter-evans/create-pull-request@v5,设置commit-message为“[AUTO] Fix issues detected by Codex”,title为“? Auto-fix Codex issues”,body填入report.json中issues[0:3]摘要;
3、关键参数token: ${{ secrets.GITHUB_TOKEN }}必须具备contents: write和pull-requests: write权限,否则PR创建会静默失败。
方法二:手动调用GitHub REST API(适合需定制审批者/标签的场景)
用curl -X POST -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" -d '{"title":"...","head":"...","base":"main","body":"..."}' https://api.github.com/repos/${{ github.repository }}/pulls;
注意head分支名不能含/或大写字母,否则API返回422错误。

















