用途:yeet 用于把「暂存、提交、推送、创建 GitHub PR」合并为一条流程,且仅在用户明确要求这种一体化操作时使用。它依赖 GitHub CLI(gh)。
前置条件:先运行 gh --version 检查是否安装;若缺失,提示用户安装 gh 并停止。再运行 gh auth status 检查登录状态;若未认证,提示用户执行 gh auth login 并重新检查后再继续。
命名约定:从 main/master/默认分支开始时,分支名为 codex/{description};提交信息为简洁的 {description};PR 标题为 [codex] {description},概括完整 diff。
工作流程:若在 main/master/默认分支上,执行 git checkout -b "codex/{description}" 创建分支,否则留在当前分支。用 git status -sb 确认状态后执行 git add -A 暂存全部改动。用 git commit -m "{description}" 提交。若尚未运行检查则运行检查;若因缺少依赖或工具导致失败,安装依赖后重跑一次。用 git push -u origin $(git branch --show-current) 推送并设置跟踪。若推送因工作流认证错误失败,从 master 拉取后重试推送。创建 PR:GH_PROMPT_DISABLED=1 GIT_TERMINAL_PROMPT=0 gh pr create --draft --fill --head $(git branch --show-current),并编辑标题与正文以反映描述和变更。PR 正文应写入带真实换行的临时文件(如 pr-body.md ... EOF)再运行,避免 \n 转义的 markdown。PR 描述(markdown)须为详细散文,覆盖问题、对用户的影响、根因、修复以及用于验证的测试或检查。
适用场景:需要以统一规范快速完成从提交到开 PR 的开发者工作流。限制:必须已安装并认证 gh;仅在用户明确要求该一体化流程时使用;资料未提供其他平台支持、收费或效果信息。