用途:yeet 用于把「暂存、提交、推送、开 PR」合并为一条流程,且仅在用户明确要求这种一体化操作时使用,依赖 GitHub CLI(gh)。
前置条件:需要已安装 gh,可用 gh --version 检查;若缺失,应让用户安装 gh 并停止。需要已认证的 gh 会话,用 gh auth status 检查;未认证则让用户运行 gh auth login 并重新检查后再继续。
命名约定:从 main/master/默认分支开始时,分支名为 {description};提交信息为 {description}(简洁);PR 标题为 {description},需概括完整 diff。
工作流:若在 main/master/默认分支上,创建分支 git checkout -b "{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),再运行 pr-body.md,以避免 \n 转义的 markdown。PR 描述(markdown)须为详细叙述,覆盖问题、对用户的影响与因果、根因、修复,以及用于验证的测试或检查。
适用场景:需要按统一规范快速完成提交并开草稿 PR 的仓库协作流程。
限制:必须已安装并认证 gh;仅在用户明确要求该一体化流程时使用;资料未提供其他平台支持、收费或价格信息。