GitHub Actions — Learning Roadmap¶
Follow the course in order for the smoothest path. Allow 6–8 weeks at 5–8 hours per week, or compress Modules 1–6 if you already run CI elsewhere.
Path overview¶
- Course overview — scope, prerequisites, outcomes (index)
- Modules 1–16 — beginner foundations through expert production ops
- Labs / quizzes / projects — hands-on under
~/rebash-github-actions/module-NN - Capstone — production CI/CD platform (capstone)
- Interview & certifications — GitHub Foundations / Actions / Administration
Pacing guide¶
| Week | Modules | Focus | Approx. time |
|---|---|---|---|
| 1 | 1–2 | CI/CD concepts; first workflow | 6–8 h |
| 2 | 3–4 | Runners; matrix & conditionals | 6–8 h |
| 3 | 5–6 | Secrets, OIDC intro; artefacts & cache | 6–8 h |
| 4 | 7–8 | Docker/GHCR; Kubernetes deploy | 8–10 h |
| 5 | 9–10 | Terraform plan/apply; multi-cloud OIDC stubs | 8–10 h |
| 6 | 11–12 | Security scanning; testing layers | 8–10 h |
| 7 | 13–14 | Releases; composite & reusable workflows | 6–8 h |
| 8 | 15–16 | Production environments; troubleshooting | 8–10 h |
Adjust pace if you skip cloud deploy labs until sandbox accounts are ready — Modules 9–11 remain valuable offline.
Modules¶
| # | Focus | Level | Tutorial | Diagram |
|---|---|---|---|---|
| 1 | CI/CD fundamentals | Beginner | Fundamentals | gha-workflow-lifecycle.svg |
| 2 | Actions basics | Beginner | Workflows · jobs · steps | gha-basics.svg |
| 3 | Runners | Intermediate | Hosted & self-hosted | gha-runner-architecture.svg |
| 4 | Workflow syntax | Intermediate | Matrix & reusable | gha-workflow-syntax.svg |
| 5 | Secrets & variables | Intermediate | Secrets · OIDC | gha-secrets-oidc.svg |
| 6 | Artifacts & caching | Intermediate | Artifacts & cache | gha-artifacts-cache.svg |
| 7 | Docker pipelines | Intermediate | Docker · GHCR | gha-docker-pipeline.svg |
| 8 | Kubernetes | Advanced | Deploy with Actions | gha-kubernetes-pipeline.svg |
| 9 | Terraform | Advanced | Plan & apply | gha-terraform-pipeline.svg |
| 10 | Cloud deployments | Advanced | AWS · Azure · GCP | gha-multi-cloud.svg |
| 11 | Security | Advanced | Supply chain | gha-security.svg |
| 12 | Testing | Intermediate | Tests & gates | gha-testing.svg |
| 13 | Releases | Intermediate | Tags & releases | gha-release-pipeline.svg |
| 14 | Reusable components | Advanced | Composite & workflows | gha-reusable-components.svg |
| 15 | Production | Expert | Environments & CD | gha-production.svg |
| 16 | Troubleshooting | Expert | Debug & optimise | gha-troubleshooting.svg |
Diagrams¶
All course diagrams are Excalidraw sources under docs/assets/excalidraw/. Key assets for Modules 9–16:
gha-terraform-pipeline.svg— init/validate/plan/apply gatesgha-multi-cloud.svg— OIDC to AWS, Azure, GCPgha-security.svg— CodeQL, Trivy, SBOM, pinninggha-testing.svg— unit/integration/E2E job graphgha-release-pipeline.svg— SemVer tags and GitHub Releasesgha-reusable-components.svg— composite actions and reusable workflowsgha-production.svg— staging → production promotiongha-troubleshooting.svg— failed-job ladder
Regenerate rendered SVGs after editing .excalidraw sources:
After Module 16¶
- Complete the Capstone — enterprise platform with reusables, OIDC, scanning, releases
- Review Interview questions for workflow design and production scenarios
- Cross-study Jenkins or Git for pipeline comparisons in interviews