Genkør PR-scanninger
Hver pull request scannes automatisk, når den åbnes, og ved hvert push. Scannerne – afhængigheder (fremforge/dep-scan), SAST (fremforge/sast), licenser (fremforge/license-scan), container-image (fremforge/image-scan) og signaturverifikation (fremforge/cosign-verify, kun til orientering) – sender deres resultater som commit-statusser på pull requesten, og dem bygger dine branch-beskyttelsesregler på.
En gang imellem kan en pull requests scanningsstatusser blive forældede – for eksempel hvis en forbigående fejl i platformen betød, at en status aldrig blev sendt. Du behøver ikke pushe et tomt commit (og vente på et fuldt CI-build) bare for at genkøre scannere, der tager omkring et minut. Genkør dem i stedet direkte.
Genkør scannerne for en pull request
curl -sS -X POST \
-H "Authorization: Bearer <token with findings:write>" \
https://frem.sh/_app/api/v1/orgs/<org>/repos/<repo>/pulls/<number>/rescan- Scope:
findings:write. - Genkører scannerne mod pull requestens aktuelle head-commit og sender
fremforge/*-commit-statusserne igen. Scannerne er normalt færdige på få sekunder. - Idempotent – sikkert at kalde flere gange; resultaterne dedupliceres på repository + commit + scanner. Det starter ikke et nyt CI-build.
- Overholder din organisations scanningspolitik (en scanner, der er sat til
offfor organisationen eller repositoriet, køres ikke) præcis som den automatiske scanning ved push.
Succes
{
"repo_full_name": "acme/api",
"pr_number": 42,
"head_sha": "a1b2c3d4…",
"scanners_enqueued": 5
}Andre svar
| Status | Betydning |
|---|---|
404 | Pull requesten blev ikke fundet. |
409 | Intet blev genkørt – detail forklarer hvorfor (central PR-scanning er ikke slået til for organisationen, organisationen er ikke dækket, eller head-commit kunne ikke findes). |
503 | PR-scanning er ikke tilgængelig på denne instans. |
Hvornår du skal bruge det
- En pull request er blokeret af en scanningsstatus, der aldrig blev sendt eller ser forældet ud.
- Du har ændret din organisations eller dit repositorys scanningspolitik og vil vurdere en åben pull request efter den nye politik uden at pushe et commit.
Den automatiske scanning og detaljer for hver scanner er beskrevet under Scanning af afhængigheder, SAST, Licensscanning, Scanning af images og Signaturverifikation. Det fulde skema for forespørgsler og svar står i API-referencen.