GitHub Actions

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.

linux-cliLinux CLI
Module 1

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.

3

Wire Up The First Workflow

easyNo attempts yet

Shells, Directories And Defaults

easyNo attempts yet

The Monorepo Check Pipeline

easyNo attempts yet
Module 2

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.

3

Route The Jobs By Event

easyNo attempts yet

Dispatch Inputs And Event Payloads

easyNo attempts yet

Branch And Release Routing

easyNo attempts yet
Module 3

Contexts, Expressions & Variables

Resolve configuration at every level: environment layers, repository variables, secrets, expressions and step outputs feeding the next job.

3

Env, Vars And Secrets

easyNo attempts yet

Expressions And Step Outputs

easyNo attempts yet

The Build Metadata Stamp

easyNo attempts yet
Module 4

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.

3

Fan-Out, Fan-In And Job Outputs

mediumNo attempts yet

Failure Paths And Status Functions

mediumNo attempts yet

The Gated Release Train

mediumNo attempts yet
Module 5

Matrix Strategies

Run one job across a grid: fixed axes, include and exclude, a matrix built from another job's output, and bounded parallelism.

3

Cross-Version Test Matrix

mediumNo attempts yet

Dynamic Matrix from Job Outputs

mediumNo attempts yet

Multi-Target Build Grid

mediumNo attempts yet
Module 6

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.

3

Job Containers & Service Databases

mediumNo attempts yet

Artifacts & Dependency Caching

mediumNo attempts yet

Integration Test Stage

mediumNo attempts yet
Module 7

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.

3

Composite Setup Action

mediumNo attempts yet

Reusable Workflow Contract

mediumNo attempts yet

Shared CI Library

mediumNo attempts yet
Module 8

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.

3

Untrusted Input Injection

hardNo attempts yet

Least Privilege and Pinning

hardNo attempts yet

Hardened Contributor Pipeline

hardNo attempts yet

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.

We use cookies that are necessary to run Staffcoder, and optional analytics cookies to see which pages get used. Analytics stays off unless you accept. Read our Cookie Policy.