GitHub Actions
CI/CD-platform integreret direkte i GitHub til automatisering af build, test og deployment.
GitHub Actions er GitHubs indbyggede CI/CD-platform, der gør det muligt at automatisere workflows direkte fra dit repository. Med YAML-baserede workflow-filer definerer du pipelines, der trigges af events som push, pull requests, schedules eller manuelle triggers.
En workflow består af jobs, der kører parallelt eller sekventielt på GitHub-hostede runners (Linux, macOS, Windows) eller self-hosted runners. Hvert job indeholder steps, der enten kører shell-kommandoer eller bruger prædefinerede actions fra GitHub Marketplace.
GitHub Actions Marketplace er et økosystem med tusindvis af genanvendelige actions. Fra checkout af kode og setup af programmeringssprog til deployment på cloud-platforme og notifikation via Slack. Actions kan kombineres som byggeklodser til komplekse pipelines uden at skrive alt fra scratch.
Workflow-eksempler inkluderer: CI der kører tests ved pull requests, automatisk deployment til staging ved merge til main, scheduled security scanning med Dependabot, automatisk release med changelog-generering, og matrix builds der tester på tværs af multiple sprogversioner og operativsystemer.
GitHub Actions integrerer tæt med resten af GitHub-platformen. Status checks blokerer merge af pull requests med fejlende tests. Environments med protection rules kræver godkendelse før produktion-deployment. Secrets management håndterer API-nøgler og credentials sikkert. OIDC federation muliggør passwordless authentication mod cloud-udbydere.