DokumentasjonWorkflowsApper og tjenester
GitHub Pull Requests node
Pull requests i et repository: søk, vis, opprett, gå gjennom eller merge, f.eks. lag en opprydnings-pull request automatisk fra en workflow og ta den inn først når kontrollene er grønne. Se oppsett, input og output, testkjøring og løsning av vanlige feil.
12 min lesetidOppdatert
Hva noden gjør
Pull requests i et repository: søk, vis, opprett, gå gjennom eller merge, f.eks. lag en opprydnings-pull request automatisk fra en workflow og ta den inn først når kontrollene er grønne.
Bruk GitHub Pull Requests som et tydelig avgrenset trinn i en anymize-workflow.
- Behandler 1 input.
- Gir 1 output til senere trinn.
- Kjører som et vanlig trinn i flyten.
Sett opp noden
- 01Åpne en workflow og legg til GitHub Pull Requests fra nodekatalogen.
- 02Hvis GitHub-kontoen din ikke er koblet til ennå, kobler du den til direkte i nodepanelet eller under Koblinger.
- 03Fyll ut obligatoriske felt og koble verdier fra tidligere trinn.
- 04Kjør noden med et lite testdatasett og kontroller outputtet.
- 05Koble det vellykkede outputtet og aktiver etter en fullstendig test.
Handlinger og moduser
Velg ønsket funksjon i Handling. Panelet viser deretter de relevante innstillingene.
- List opp PR-er
- Les PR
- Opprett PR
- Merge PR
- Endrede filer
- Commits i PR-en
- Endre PR
- Oppdater branch
- Er den merget?
- Be om gjennomgang
- Trekk tilbake forespørsel
- List opp gjennomganger
- Send inn gjennomgang
- Linjekommentarer
- Kommenter linje
- Les kontrollstatus
Innstillinger
| Felt | Betydning | Område |
|---|---|---|
| Handling | Valg: List opp PR-er, Les PR, Opprett PR, Merge PR, Endrede filer, Commits i PR-en, Endre PR, Oppdater branch, Er den merget?, Be om gjennomgang, Trekk tilbake forespørsel, List opp gjennomganger, Send inn gjennomgang, Linjekommentarer, Kommenter linje, Les kontrollstatus | Standard |
| Eier (bruker eller org) | GitHub-navnet som eier repoet, f.eks. anymize. | Standard |
| Repository | Navnet på repositoryet, f.eks. hello-world. | Standard |
| Status | Valg: Åpen, Lukket, Alle | Standard |
| Bare målbranch | Bare pull requests som går inn i denne branchen, f.eks. main. | Standard |
| Bare kildebranch | I formatet eier:branch, f.eks. anymize:feature/foo. | Standard |
| Sortering | Valg: Sist opprettet, Sist endret, Flest kommentarer, Lengst åpen | Standard |
| Antall (maks 100) | Hvor mange oppføringer som hentes per kall. Uten virkning med «Hent alle sider», da er det alltid 100 per side. | Standard |
| Hent alle sider | Henter flere sider til alt er med, maks 1000 oppføringer. | Standard |
| Side | Hvilken side hentingen starter på, f.eks. neste side fra forrige kall. Tomt: den første. Uten virkning med «Hent alle sider». | Standard |
| PR-nr. | Konfigurer verdien i nodepanelet. | Standard |
| Tittel | Konfigurer verdien i nodepanelet. | Standard |
| Kilde-branch (fra) | Branchen med endringene dine, f.eks. feature/foo. | Standard |
| Mål-branch (til) | Branchen endringene tas inn i, som regel main. | Standard |
| Tekst | Beskrivelse, vurdering eller kommentar. Markdown støttes. | Standard |
| Som utkast | Konfigurer verdien i nodepanelet. | Standard |
| Tillat endringer fra vedlikeholdere | Konfigurer verdien i nodepanelet. | Standard |
| Kontrollert versjon (commit) | Commiten som ble kontrollert. Har pull requesten endret seg siden, skjer ingenting. Tomt: gjeldende versjon. | Standard |
| Merge-metode | Hvordan PR-en flettes sammen. I tvil, velg «Merge-commit». | Standard |
| Tittel for merge-commiten | Konfigurer verdien i nodepanelet. | Standard |
| Melding for merge-commiten | Konfigurer verdien i nodepanelet. | Standard |
| Bare med grønne kontroller | Av: tar inn også når kontroller mangler eller feiler. | Standard |
| Ny status | Valg: Ikke endre, Åpen, Lukket | Standard |
| Ny målbranch | Konfigurer verdien i nodepanelet. | Standard |
| Personer som vurderer | GitHub-navn, skilt med komma. | Standard |
| Team som vurderer | Team-kortnavn, skilt med komma. | Standard |
| Resultat | Ved «Krev endringer» og «Kommenter» trengs en tekst. | Standard |
| Fil | Filens sti i repositoryet, f.eks. src/index.ts. | Standard |
| Linje | Konfigurer verdien i nodepanelet. | Standard |
| Side | Ny versjon (høyre) eller gammel versjon (venstre). | Standard |
| Commit | Tomt: gjeldende versjon av pull requesten. | Standard |
| Branch eller commit | Konfigurer verdien i nodepanelet. | Standard |
| GitHub-konto | La feltet stå tomt, så bruker trinnet den tilkoblede GitHub-kontoen din. | Standard |
| Kjør én gang per element | Av (standard): noden kjører én gang for hele inputet. På: får den flere elementer (for eksempel fra «Del opp liste»), kjører den én gang PER element, og {{ $json }} er da nettopp dette elementet. Slik jobber du deg gjennom en filliste post for post. | Standard |
| Hvis et element feiler | «Hopp over» skriver et `error`-felt for elementet som feilet og fortsetter med resten, i stedet for å miste hele kjøringen på én uleselig fil. | Standard |
| Pause mellom elementer (millisekunder) | Ventetid før hver kjøring bortsett fra den første. 1000 = 1 sekund per element. Nyttig hvis motparten ellers struper deg. Maksimalt 300000 (5 minutter). | Standard |
Input og output
| Input | Betydning | Type |
|---|---|---|
| Standard | Mottar hele resultatet fra forrige trinn. | JSON |
| Output | Betydning | Type |
|---|---|---|
| Standard | Gjør resultatet tilgjengelig som JSON for neste trinn. | JSON |
Noden kan behandle lister element for element. Feilhåndtering og pause finnes under avanserte innstillinger.
Eksempel og testkjøring
Opprett åpen PR fra workflow: start med et lite og gjenkjennelig datasett. Kontroller outputtet og bruk bare felt som faktisk finnes.
Eksempel på testkjøring
{
"owner": "octocat",
"repo": "hello-world",
"head": "feat/copilot-tools",
"base": "main",
"title": "Add Copilot Tools"
}Tilgang og sikkerhet
Noden jobber med din egen tilkoblede GitHub-konto. Den ser og endrer bare det kontoen har lov til. Sjekk tillatelsene som vises når du kobler til. Det tilhørende området (Issues, Pull requests, Repos) må også være slått på i innstillingene for GitHub-tilkoblingen din under Koblinger. Som standard er alle områdene slått på.
«Tillatte handlinger» i innstillingene for GitHub-tilkoblingen din under Koblinger gjelder også for noden og kontrolleres ved hver kjøring. Med «Bare lesing» eller «Lesing og utkast» kjører bare de lesende handlingene: List opp PR-er, Les PR, Endrede filer, Commits i PR-en, Er den merget?, List opp gjennomganger, Linjekommentarer, Les kontrollstatus. Disse handlingene krever «Tillat endringer»: Opprett PR, Merge PR, Endre PR, Oppdater branch, Be om gjennomgang, Trekk tilbake forespørsel, Send inn gjennomgang, Kommenter linje.
Nøkler og påloggingsdata hører hjemme i Workflow-secrets eller i de tilkoblede kontoene dine. Ikke lim dem inn som vanlig tekst i workflow-felt, testdata eller beskrivelser.
Løs vanlige feil
- Ingen output: kontroller siste kjøring og feltene fra forrige node.
- Tom variabel: åpne outputtet fra forrige trinn og bruk et felt fra de faktiske testdataene.
- Tilkobling avvist: koble til tjenesten på nytt med nødvendige tillatelser.
- Handling blokkert: sett «Tillatte handlinger» for tilkoblingen under Koblinger til «Tillat endringer», eller velg en lesende handling.
- Listen behandles bare én gang: aktiver kjøring per element.