ADR-034: GitHub Actions for CI and artifact publication¶
Category: development Provenance: human
Decision¶
Use GitHub Actions for all CI/CD pipelines: testing, building, publishing container images, Helm charts, documentation, and releases.
Rationale¶
GitHub Actions integrates natively with GitHub - no external CI setup needed. Free for public repos. Direct access to GitHub APIs for releases, comments, etc. GitHub Container Registry (ghcr.io) included. GitHub Pages publishing built-in. Secrets management integrated. Good marketplace of reusable actions. Workflows version-controlled alongside code. Eliminates external dependencies.
Agent Instructions¶
Define CI/CD workflows in .github/workflows/. Use GitHub Actions for all automation - testing, building, publishing. Leverage GitHub's container registry (ghcr.io) for images, GitHub Pages for charts/docs. Don't introduce external CI systems. Keep workflows modular and reusable.
Rejected Alternatives¶
Jenkins, CircleCI, or other external CI¶
Additional infrastructure to maintain. Costs money. Extra authentication/secrets management.
GitLab CI¶
Would require moving repository. GitHub Actions already available and sufficient.