端對端的 Pull Request 自動化流程:從終端機即可建立分支、提交變更、開啟 PR、監控 CI、自動修復失敗,以及合併。
npx clawhub@latest install github-pr-workflowGitHub PR Workflow 可自動化 GitHub 上完整的 Pull Request 生命週期——從建立分支、起草提交,到監控 CI、自動修復失敗的檢查,以及最終合併並清理分支。如果您希望在不手動操作 git 指令、gh CLI 參數或 GitHub 網頁介面的情況下交付程式碼變更,請安裝此工具。它會優先使用 gh CLI(若可用),並在無法使用時退回至 git 搭配透過 curl 呼叫的 GitHub REST API。
gh CLI 或沒有可用的 GitHub PAT;若兩者皆無,API 呼叫將會失敗。自動建立具有慣例命名 slug 的功能分支,並以自動生成的提交訊息暫存您的變更。無需手動撰寫訊息,即可保持提交歷史記錄的整潔。
將分支推送至 origin,並使用內建描述範本(references/pr-template.md)開啟 Pull Request。在同一步驟中支援請求審查者、指派標籤及關聯 Issue。
透過 scripts/watch_ci.sh 輪詢 GitHub 檢查執行狀態,並將任何失敗檢查的日誌直接輸出至您的工作階段。不再需要點擊 Actions UI 介面來尋找錯誤。
當檢查失敗時,此技能可自動套用修復、推送新的提交,並重新輪詢檢查狀態——持續重複此循環,直到所有必要的檢查全數通過。在處理程式碼風格檢查(linting)或格式化錯誤時,可有效省去反覆手動推送的麻煩。
支援壓縮合併(squash merge)、變基合併(rebase merge)與標準合併提交。合併完成後,會自動刪除來源分支,以保持遠端儲存庫的整潔。
當 gh CLI 已通過驗證時,以其作為主要驅動工具。若 gh 無法使用,則由 references/api-fallback.md 及基於 curl 的腳本接手,透過 $GITHUB_TOKEN 對 GitHub REST API 執行所有操作。
一位開發者有本地變更並提出請求:「開一個標題為『Add rate limiting to /api/search』、目標為 main 的 PR。」 此技能會自動建立分支、暫存提交、推送,並附上描述說明開啟 PR——完全不需要手動輸入任何 git 指令。
在開啟 PR 後,開發者要求:「監控 PR 的檢查狀態,若 lint 失敗,請修復後再次推送。」 該技能會輪詢檢查執行結果,偵測 lint 失敗,自動套用修復並推送,然後持續重新檢查,直到所有測試套件通過為止。
當審查獲得批准後,開發者提出請求:「對 PR #142 進行壓縮合併並刪除該分支。」 GitHub PR Workflow 技能將在單一操作中執行壓縮合併並移除遠端分支。
一位開發者詢問:「審查我的分支——哪些檢查失敗了,還有誰尚未核准?」 此技能會從 GitHub API 擷取目前的 CI 狀態以及待處理的審查者核准情況。
主機上的必要條件:
gitgh auth login 完成驗證的 gh CLI,或匯出為 $GITHUB_TOKEN 的 GitHub 個人存取權杖(PAT)curl(當 gh 無法使用時,由 REST API 備用腳本使用)儲存庫需求:
選用/環境調整:
GH_PAGER=cat,以避免分頁器干擾腳本輸出npx clawhub@latest install github-pr-workflownpx clawhub@latest install github-pr-workflow登入後撰寫評價
尚無評價。來分享你的使用體驗吧!