180 lessons published

Stage 05 · Continuous Integration & Delivery

GitHub Actions Complete Course

Workflow automation, runners, matrices, reusable pipelines, deployments, OIDC, supply-chain provenance, enterprise governance, and reliable CI/CD operations.

GHA
36chapters
180lessons
Beginner → Advancedstarting level
Hands-onlearning mode
Course state180 published · 0 planned

Course brief

A comprehensive GitHub Actions curriculum from YAML workflow fundamentals to secure reusable delivery platforms, scalable runners, provenance, and enterprise automation.

This course is organized as a progressive operational curriculum. Lesson files are reserved in the repository structure so future content can be added without changing URLs or navigation.

By the end

You will be able to

  • Author reliable event-driven CI/CD workflows and reusable automation
  • Use matrices, artifacts, caches, environments, services, and runner strategies effectively
  • Secure workflows with least privilege, OIDC, pinned dependencies, and attestations
  • Operate self-hosted and autoscaled runner infrastructure
  • Design governed organization-wide delivery platforms with observability and cost controls

Complete syllabus

36 chapters in prerequisite order.

The structure moves from fundamentals through architecture, automation, security, reliability, troubleshooting, scaling, and production operations.

01

Chapter 1

GitHub Actions Foundations, Automation Model, and CI/CD Concepts

5 lessons
02

Chapter 2

Workflow Files, YAML Structure, Jobs, Steps, and Actions

5 lessons
03

Chapter 3

Events, Triggers, Filters, Schedules, Manual Runs, and Repository Dispatch

5 lessons
04

Chapter 4

Contexts, Expressions, Functions, Conditionals, and Evaluation Semantics

5 lessons
05

Chapter 5

Environment Variables, Configuration Variables, Outputs, and Data Passing

5 lessons
06

Chapter 6

GITHUB_TOKEN, Workflow Permissions, Least Privilege, and API Access

5 lessons
07

Chapter 7

Secrets, Environments, Variables, Redaction, and Credential Hygiene

5 lessons
08

Chapter 8

GitHub-Hosted Runners, Images, Labels, Hardware, and Runtime Behavior

5 lessons
09

Chapter 9

Self-Hosted Runners, Runner Groups, Isolation, and Operational Security

5 lessons
10

Chapter 10

Runner Scale Sets, Actions Runner Controller, and Kubernetes Autoscaling

5 lessons
11

Chapter 11

Job Dependencies, needs, Concurrency, Cancellation, and Deployment Serialization

5 lessons
12

Chapter 12

Matrix Strategies, Dynamic Matrices, Fail-Fast, and Parallel Test Design

5 lessons
13

Chapter 13

Artifacts, Retention, Cross-Job Data, and Workflow Result Management

5 lessons
14

Chapter 14

Dependency Caching, Cache Keys, Restore Strategies, and Performance

5 lessons
15

Chapter 15

Service Containers, Job Containers, Docker Builds, and Integration-Test Environments

5 lessons
16

Chapter 16

Reusable Workflows, workflow_call, Inputs, Secrets, Outputs, and Nesting

5 lessons
17

Chapter 17

Composite Actions, JavaScript Actions, Docker Actions, and Custom Automation

5 lessons
18

Chapter 18

Workflow Templates, Organization Standards, YAML Anchors, and Reuse Architecture

5 lessons
19

Chapter 19

Environments, Required Reviewers, Protection Rules, and Deployment Gates

5 lessons
20

Chapter 20

OpenID Connect, Cloud Federation, Trust Policies, and Secretless Deployment

5 lessons
21

Chapter 21

Third-Party Actions, Commit-SHA Pinning, Marketplace Risk, and Dependency Governance

5 lessons
22

Chapter 22

Secure Pull Requests, Forks, pull_request_target, and Untrusted Code

5 lessons
23

Chapter 23

Artifact Attestations, SBOM Provenance, Verification, and SLSA-Oriented Builds

5 lessons
24

Chapter 24

Continuous Integration Patterns for Build, Test, Lint, and Coverage

5 lessons
25

Chapter 25

Release Automation, Tags, GitHub Releases, Packages, and Container Registries

5 lessons
26

Chapter 26

Continuous Delivery to AWS, Azure, Google Cloud, and Kubernetes

5 lessons
27

Chapter 27

Infrastructure as Code, Terraform Plans, Policy Checks, and Deployment Workflows

5 lessons
28

Chapter 28

Monorepos, Path Filters, Changed-File Detection, and Selective Pipelines

5 lessons
29

Chapter 29

Reusable Platform Pipelines, Golden Paths, and Organization-Wide Delivery Design

5 lessons
30

Chapter 30

Workflow Logs, Step Summaries, Debug Logging, Annotations, and Observability

5 lessons
31

Chapter 31

GitHub CLI, REST/GraphQL APIs, Workflow Dispatch, and Automation Control

5 lessons
32

Chapter 32

Performance, Queue Time, Parallelism, Caching, Usage, and Cost Optimization

5 lessons
33

Chapter 33

Failure Recovery, Reruns, Idempotency, Rollbacks, and Incident-Safe Automation

5 lessons
34

Chapter 34

Enterprise Policies, Allowed Actions, Runner Governance, and Auditability

5 lessons
35

Chapter 35

GitHub Actions Importer, CI Migration, Compatibility, and Modernization

5 lessons
36

Chapter 36

Capstone: Build a Secure Reusable Enterprise CI/CD Platform

5 lessons

Keep the academy open

Support free, practical DevOps education.

Every lesson is designed to remain readable in a browser, downloadable from GitHub, and usable without a paid learning platform. Contributions help expand and maintain the curriculum.

Ethereum / ERC-20
0x716c4Ab160C4B66F31a28AE2448BfF68fc3a2ef0 Send only Ethereum/ERC-20 compatible assets to this address.