DokumentationWorkflowsApps og tjenester
GitHub Pull Requests node
Pull requests i et repository: søg, vis, opret, gennemgå eller merge, f.eks. lav automatisk en oprydnings-pull-request fra et workflow og flet den først ind, når tjekkene er grønne. Se opsætning, input og output, testforløb og løsning af typiske fejl.
12 min. læsningOpdateret
Hvad noden gør
Pull requests i et repository: søg, vis, opret, gennemgå eller merge, f.eks. lav automatisk en oprydnings-pull-request fra et workflow og flet den først ind, når tjekkene er grønne.
Brug GitHub Pull Requests som et klart afgrænset trin i et anymize-workflow.
- Behandler 1 input.
- Leverer 1 output til efterfølgende trin.
- Kører som et normalt trin i forløbet.
Opsæt noden
- 01Åbn et workflow, og tilføj GitHub Pull Requests fra nodekataloget.
- 02Hvis din GitHub-konto ikke er forbundet endnu, så forbind den direkte i nodepanelet eller under Konnektorer.
- 03Udfyld de påkrævede felter, og knyt værdier fra tidligere trin.
- 04Kør noden med et lille testsæt, og kontrollér outputtet.
- 05Forbind det vellykkede output, og aktivér først efter en samlet test.
Handlinger og tilstande
Vælg den ønskede funktion i Handling. Panelet viser derefter de relevante indstillinger.
- List PR'er
- Læs PR
- Opret PR
- Merge PR
- Ændrede filer
- PR'ens commits
- Ændr PR
- Opdater branch
- Er den merget?
- Bed om gennemgang
- Træk anmodning tilbage
- List gennemgange
- Afgiv gennemgang
- Linjekommentarer
- Kommentér linje
- Læs tjekstatus
Indstillinger
| Felt | Betydning | Område |
|---|---|---|
| Handling | Valg: List PR'er, Læs PR, Opret PR, Merge PR, Ændrede filer, PR'ens commits, Ændr PR, Opdater branch, Er den merget?, Bed om gennemgang, Træk anmodning tilbage, List gennemgange, Afgiv gennemgang, Linjekommentarer, Kommentér linje, Læs tjekstatus | Standard |
| Ejer (bruger eller org) | GitHub-navnet, som repoet tilhører, f.eks. anymize. | Standard |
| Repository | Repositoryets navn, f.eks. hello-world. | Standard |
| Status | Valg: Åben, Lukket, Alle | Standard |
| Kun mål-branch | Kun pull requests, der går ind i denne branch, f.eks. main. | Standard |
| Kun kilde-branch | I formatet ejer:branch, f.eks. anymize:feature/foo. | Standard |
| Sortering | Valg: Senest oprettet, Senest ændret, Flest kommentarer, Længst åben | Standard |
| Antal (maks. 100) | Hvor mange poster der hentes pr. kald. Har ingen effekt med „Hent alle sider“, så er det altid 100 pr. side. | Standard |
| Hent alle sider | Henter flere sider, indtil alt er med, højst 1000 poster. | Standard |
| Side | Fra hvilken side der hentes, f.eks. næste side fra det forrige kald. Tomt: den første. Har ingen effekt med „Hent alle sider“. | Standard |
| PR-nr. | Indstil værdien i nodepanelet. | Standard |
| Titel | Indstil værdien i nodepanelet. | Standard |
| Kilde-branch (fra) | Branchen med dine ændringer, f.eks. feature/foo. | Standard |
| Mål-branch (til) | Branchen, ændringerne flettes ind i, som regel main. | Standard |
| Tekst | Beskrivelse, vurdering eller kommentar. Markdown understøttes. | Standard |
| Som kladde | Indstil værdien i nodepanelet. | Standard |
| Tillad ændringer fra maintainere | Indstil værdien i nodepanelet. | Standard |
| Gennemgået version (commit) | Committen, der blev gennemgået. Har pull requesten ændret sig siden, sker der intet. Tom: den aktuelle version. | Standard |
| Merge-metode | Hvordan PR'en flettes sammen. I tvivl: vælg „Merge-commit“. | Standard |
| Merge-committens titel | Indstil værdien i nodepanelet. | Standard |
| Merge-committens besked | Indstil værdien i nodepanelet. | Standard |
| Kun med grønne tjek | Fra: fletter også ind, når tjek mangler eller fejler. | Standard |
| Ny status | Valg: Uændret, Åben, Lukket | Standard |
| Ny mål-branch | Indstil værdien i nodepanelet. | Standard |
| Personer til gennemgang | GitHub-navne, adskilt med komma. | Standard |
| Teams til gennemgang | Team-forkortelser, adskilt med komma. | Standard |
| Resultat | Ved „Bed om ændringer“ og „Kommentér“ skal der en tekst til. | Standard |
| Fil | Filens sti i repositoryet, f.eks. src/index.ts. | Standard |
| Linje | Indstil værdien i nodepanelet. | Standard |
| Side | Ny version (højre) eller gammel version (venstre). | Standard |
| Commit | Tom: pull requestens aktuelle version. | Standard |
| Branch eller commit | Indstil værdien i nodepanelet. | Standard |
| GitHub-konto | Lad feltet stå tomt, så bruger trinnet din forbundne GitHub-konto. | Standard |
| Kør én gang pr. element | Fra (standard): noden kører én gang for hele inputtet. Til: får den flere elementer (f.eks. fra „Del liste op“), kører den én gang PR. element, og {{ $json }} er så præcis dette element. Sådan arbejder du en filliste igennem post for post. | Standard |
| Hvis et element fejler | „Spring over“ skriver et `error`-felt for det fejlede element og fortsætter med resten i stedet for at miste hele kørslen på én ulæselig fil. | Standard |
| Pause mellem elementer (millisekunder) | Ventetid før hver kørsel undtagen den første. 1000 = 1 sekund pr. element. Nyttigt, hvis modparten ellers begrænser dig. Maksimalt 300000 (5 minutter). | Standard |
Input og output
| Input | Betydning | Type |
|---|---|---|
| Standard | Modtager hele resultatet fra det forrige trin. | JSON |
| Output | Betydning | Type |
|---|---|---|
| Standard | Gør resultatet tilgængeligt som JSON for næste trin. | JSON |
Noden kan behandle lister element for element. Fejlhåndtering og pause findes under avancerede indstillinger.
Eksempel og testkørsel
Opret åben PR fra workflow: start med et lille og genkendeligt datasæt. Kontrollér outputtet, og brug kun felter, der faktisk findes.
Eksempel på testkørsel
{
"owner": "octocat",
"repo": "hello-world",
"head": "feat/copilot-tools",
"base": "main",
"title": "Add Copilot Tools"
}Adgang og sikkerhed
Noden arbejder med din egen forbundne GitHub-konto. Den ser og ændrer kun det, kontoen har lov til. Tjek de viste tilladelser, når du forbinder. Det passende område (Issues, Pull requests, Repos) skal også være slået til i indstillingerne for din GitHub-forbindelse under Konnektorer. Som standard er alle områder slået til.
"Tilladte handlinger" i indstillingerne for din GitHub-forbindelse under Konnektorer gælder også for denne node og tjekkes ved hver kørsel. Med "Kun læsning" eller "Læsning og kladder" kører kun de læsende handlinger: List PR'er, Læs PR, Ændrede filer, PR'ens commits, Er den merget?, List gennemgange, Linjekommentarer, Læs tjekstatus. Disse handlinger kræver "Tillad ændringer": Opret PR, Merge PR, Ændr PR, Opdater branch, Bed om gennemgang, Træk anmodning tilbage, Afgiv gennemgang, Kommentér linje.
Nøgler og loginoplysninger hører hjemme i Workflow-secrets eller i dine forbundne konti. Indsæt dem aldrig som almindelig tekst i workflow-felter, testdata eller beskrivelser.
Løs typiske fejl
- Intet output: kontrollér den seneste kørsel og felterne fra den forrige node.
- Tom variabel: åbn outputtet fra det forrige trin, og brug et felt fra de faktiske testdata.
- Forbindelse afvist: opret forbindelsen igen med de nødvendige tilladelser.
- Handling blokeret: sæt "Tilladte handlinger" for forbindelsen under Konnektorer til "Tillad ændringer", eller vælg en læsende handling.
- Listen behandles kun én gang: aktivér kørsel pr. element.