Päästä päähän -pull request -automaatio: luo haaroja, tee committeja, avaa PR:iä, seuraa CI:tä, korjaa virheet automaattisesti ja yhdistä — kaikki terminaalista käsin.
npx clawhub@latest install github-pr-workflowGitHub PR Workflow automatisoi koko pull request -elinkaaren GitHubissa — haarautumisen luomisesta ja committiluonnosten laadinnasta CI-seurantaan, epäonnistuvien tarkistusten automaattiseen korjaamiseen sekä lopulliseen yhdistämiseen ja haaran siivoamiseen. Asenna se, jos haluat toimittaa koodimuutoksia ilman manuaalista git-komentojen, gh CLI -lippujen tai GitHub-verkkokäyttöliittymän hallinnointia. Se toimii gh CLI:n kanssa, kun se on saatavilla, ja käyttää varavaihtoehtona gittiä sekä GitHub REST API:a curlin kautta.
gh-komentorivityökalua todennettuna tai GitHub PAT -tunnusta saatavilla; ilman jompaakumpaa API-kutsut epäonnistuvat.Luo automaattisesti ominaisuushaaran perinteisesti nimetyllä tunnisteella ja valmistelee muutoksesi generoidulla commitviestillä. Pitää commithistoriasi siistinä ilman, että sinun tarvitsee kirjoittaa viestejä manuaalisesti.
Työntää haaran origin-palvelimelle ja avaa pull requestin käyttämällä sisäänrakennettua kuvauspohjamallia (references/pr-template.md). Tukee arvioijapyyntöjä, tunnisteiden määrittämistä ja issueiden linkittämistä samassa vaiheessa.
Suorittaa kyselyjä GitHub-tarkistusajoille scripts/watch_ci.sh-skriptin avulla ja tulostaa epäonnistuneiden tarkistusten lokit suoraan istuntoosi. Ei enää tarvetta selata Actions-käyttöliittymää virheen löytämiseksi.
Kun tarkistus epäonnistuu, taito voi soveltaa korjausta, työntää uuden commitin ja kysellä tarkistuksia uudelleen — toistaen syklin, kunnes kaikki vaaditut tarkistukset läpäistään. Säästää edestakaisin työntämiseltä, kun käsitellään linttaus- tai muotoiluvirheitä.
Tukee squash-yhdistämistä, rebase-yhdistämistä ja tavallisia yhdistämiscommitteja. Yhdistämisen jälkeen lähdehaara poistetaan etärepositoryn siistinä pitämiseksi.
Käyttää gh-komentorivityökalua ensisijaisena ajurina, kun se on autentikoitu. Jos gh ei ole saatavilla, references/api-fallback.md ja curl-pohjaiset skriptit hoitavat kaikki toiminnot GitHub REST API:a vastaan käyttäen $GITHUB_TOKEN-muuttujaa.
Kehittäjällä on paikallisia muutoksia ja hän pyytää: "Avaa PR otsikolla 'Add rate limiting to /api/search', joka kohdistuu main-haaraan." Taito luo haaran, valmistelee commitit, työntää muutokset ja avaa PR:n kuvauksineen — manuaalisia git-komentoja ei tarvita.
PR:n avaamisen jälkeen kehittäjä pyytää: "Seuraa PR:n tarkistuksia, ja jos lint epäonnistuu, korjaa ja pushaa uudelleen." Taito seuraa tarkistusajoja, havaitsee lint-epäonnistumisen, soveltaa korjauksen, pushaa muutokset ja tarkistaa uudelleen, kunnes kaikki testit menevät läpi.
Kun katselmointi on hyväksytty, kehittäjä pyytää: "Squash-yhdistä PR #142 ja poista haara." Taito suorittaa squash-yhdistämisen ja poistaa etähaaran yhdellä toimenpiteellä.
Kehittäjä kysyy: "Tarkista haarani — mitkä tarkistukset epäonnistuvat ja kuka ei ole vielä hyväksynyt?" Taito hakee nykyisen CI-tilan sekä puuttuvat tarkastajahyväksynnät GitHub API:sta.
Isäntäkoneella vaaditaan:
git asennettuna ja konfiguroituna käyttäjätiedoillagh CLI autentikoituna komennolla gh auth login tai GitHub Personal Access Token (PAT) vietynä ympäristömuuttujana $GITHUB_TOKENcurl (käytetään REST API -varakomentosarjoissa, kun gh ei ole saatavilla)Tietovarastovaatimukset:
Valinnainen / ympäristön säätäminen:
GH_PAGER=cat suurissa monorepoissa välttääksesi sivuttajan häiriöt komentosarjan tulosteen kanssanpx clawhub@latest install github-pr-workflownpx clawhub@latest install github-pr-workflowKirjaudu sisään kirjoittaaksesi arvostelun
Ei arvosteluja vielä. Ole ensimmäinen jakamaan kokemuksesi!