GitHub Actions Practice
Learn GitHub Actions hands-on with real workflow runs: triggers, contexts and expressions, job graphs, matrix builds, containers and services, reusable workflows, and pipeline security.
Workflow Anatomy & Runners
Write a workflow from jobs and steps: pick a runner, control the shell and working directory, and let a failing command stop the ones after it.
Wire Up The First Workflow
Shells, Directories And Defaults
The Monorepo Check Pipeline
Triggers & Events
Route one workflow by what happened: push, pull request and manual dispatch, with typed inputs and the event payload deciding which jobs run.
Route The Jobs By Event
Dispatch Inputs And Event Payloads
Branch And Release Routing
Contexts, Expressions & Variables
Resolve configuration at every level: environment layers, repository variables, secrets, expressions and step outputs feeding the next job.
Env, Vars And Secrets
Expressions And Step Outputs
The Build Metadata Stamp
Job Orchestration & Conditions
Build a job graph: fan out and fan back in, pass outputs between jobs, and route failure with status functions and conditions.
Fan-Out, Fan-In And Job Outputs
Failure Paths And Status Functions
The Gated Release Train
Matrix Strategies
Run one job across a grid: fixed axes, include and exclude, a matrix built from another job's output, and bounded parallelism.
Cross-Version Test Matrix
Dynamic Matrix from Job Outputs
Multi-Target Build Grid
Containers, Services & Artifacts
Pin a job to a container image, reach a service database by its hostname, and hand work between jobs through uploaded artifacts and a dependency cache.
Job Containers & Service Databases
Artifacts & Dependency Caching
Integration Test Stage
Reusable Workflows & Custom Actions
Factor a pipeline into reusable parts: a composite action with inputs and outputs, and a called workflow with a typed contract.
Composite Setup Action
Reusable Workflow Contract
Shared CI Library
Workflow Security
Harden a contributor pipeline: keep untrusted input out of shell commands, pin actions to a commit, and confine secrets to the jobs that need them.
Untrusted Input Injection
Least Privilege and Pinning
Hardened Contributor Pipeline
Frequently asked questions
4>What will I practice in this path?
8 modules: Workflow Anatomy & Runners, Triggers & Events, Contexts, Expressions & Variables, Job Orchestration & Conditions, Matrix Strategies, Containers, Services & Artifacts, Reusable Workflows & Custom Actions and Workflow Security.
>How many challenges are there, and how hard are they?
24 challenges: 9 easy, 12 medium and 3 hard.
>What does this path run on?
Challenges run on Linux CLI.
>Do I need to install anything?
No. Every challenge runs in a browser-based IDE with everything already set up, and your code is graded automatically against a test suite.
