Skip to content

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.