GH-200 GitHub Actions
Prep for the January 2026 revision of the GH-200 GitHub Actions exam - workflows, reusable templates, custom actions, enterprise runners, secrets REST API, OIDC federation, SHA-pinning, artifact attestations, and SLSA provenance.
View badge details
Exam Preparation Included
Prepare for the GH-200 certification with practice questions written to match the real exam — the same formats you'll meet on test day, including multiple choice, multiple select, drag-and-drop, hot area, build list, dropdown select, and case studies. Walk in knowing exactly what to expect.
About This Course
Prepare for the GH-200 GitHub Actions certification exam, aligned to the January 2026 revision. Build fluency across every current GitHub Actions surface - authoring workflows with modern triggers and service containers, consuming reusable workflows and starter templates, authoring and distributing custom actions with immutable action enforcement and SHA pinning, governing Actions at the enterprise level with runners, secrets and the REST API, and securing automation with OIDC federation to cloud providers, granular GITHUB_TOKEN permissions, script-injection mitigation and SLSA artifact attestations. By the end of this course you will be able to design, ship, and secure production GitHub Actions pipelines and sit the GH-200 exam.
Course Curriculum
12 Lessons
Workflow Foundations: Triggers, Jobs, and Steps
Alex at NorthPeak Robotics owns the trigger strategy for FleetBoard CI, nightly scans, and manual deploys. This lesson walks the six trigger families, typed workflow_dispatch inputs, workflow_call reusable workflow contracts, filter plus permissions discipline, then the shape of a workflow run itself: parallel jobs, needs: dependencies, matrix strategies, service containers, and runner image lifecycle. By the end you will be able to pick the right trigger for a workload, scope it safely, design the job graph that runs on it, and reason about service containers plus runner image choices.
Workflow Foundations — Lab Exercises
Note: This lab pre-provisions a Windows VM and GitHub Enterprise sign-in credentials at start - allow up to 10 minutes for the environment to become ready before beginning the exercises.
Alex Kim wires FleetBoard CI end-to-end on the leased GitHub Enterprise tenant: a push + PR workflow with path filters and a scheduled nightly scan, a workflow_dispatch deploy with typed inputs refactored into a reusable workflow via workflow_call, a parallel lint/test/build pipeline with needs dependencies and a Node matrix, and an integration job with Postgres and Redis service containers under health checks. By the end you can configure every trigger family, pass data across reusable workflow boundaries, design parallel-with-dependencies job graphs, and stand up sidecar services safely.
Expressions & Data Flow: Contexts, Outputs, Caching, Artifacts
Alex at NorthPeak Robotics covers six Jan 2026 blueprint primitives for FleetBoard workflows: the thirteen contexts and when each is populated, static vs runtime ${{ }} evaluation with secret-leak defences, the four-hop output contract (step → job → workflow → caller), actions/cache with hit vs miss vs partial restore, artifacts plus Markdown step summaries plus environment protection gates, and YAML anchors plus SHA-pinning third-party actions under Immutable Actions. By the end of this lesson you will be able to pick the right primitive for every build output, gate deploys with environment reviewers, and ship a supply-chain-hardened workflow.
Expressions & Data Flow — Lab Exercises
Note: This lab pre-provisions a Windows VM and GitHub Enterprise sign-in credentials at start - allow up to 10 minutes for the environment to become ready before beginning the exercises.\n\nAlex Kim at NorthPeak Robotics works through four FleetBoard workflow exercises on skillmeupai.ghe.com: dump every predefined context and prove the secret-leak path, refactor a repetitive workflow with YAML anchors plus merge keys and SHA-pin third-party actions, wire step → job → workflow outputs plus actions/cache keyed on the lockfile, and upload/download artifacts plus write a Markdown job summary to the Summary tab. By the end of this lab you will own every data-flow primitive on the Jan 2026 blueprint.
Advanced Workflows: Reusable, Troubleshooting, Custom Actions
Alex Kim at NorthPeak Robotics inherits a FleetBoard pipeline from Michael and must consume what someone else wrote AND author custom actions. This Exam Domain 2+3 lesson covers reading workflow logs with YAML anchor expansion, identifying failing matrix axes and selective reruns, pulling artifacts and logs via UI/CLI/REST, differentiating starter workflows vs reusable workflows vs composite actions, consuming reusable workflows plus non-public organization starter templates, the three action types (JavaScript, Docker, composite), writing a Marketplace-grade action.yml with current workflow commands, distribution across public, private, and Marketplace channels with semantic versioning plus sliding major tags, and the Jan 2026 Immutable Actions rollout plus SHA pinning plus Dependabot governance. By the end of this lesson you will be able to troubleshoot, consume, author, publish, and version a production-grade action.
Advanced Workflows — Lab Exercises
Note: This lab pre-provisions a Windows VM and GitHub Enterprise sign-in credentials at start - allow up to 10 minutes for the environment to become ready before beginning the exercises.
Alex Kim at NorthPeak Robotics troubleshoots a planted-failure matrix workflow using the Actions UI and the GitHub CLI, selectively reruns only the failed arm, publishes a reusable workflow with declared inputs and secrets and consumes it from a second repo with floating vs SHA pinning, scaffolds a non-public starter workflow under the org .github convention, then authors a composite action under .github/actions/fleetboard-lint and extracts a sibling JavaScript action to a shared labusers repo with v1.0.0 plus a sliding v1 tag, a published Release, and a SHA-pinned consumer workflow matching the Jan 2026 Immutable Actions baseline. By the end of this lab you will be able to diagnose and consume shared workflows AND ship a composite action with a JS distribution-ready sibling.
Enterprise Governance: Runners, Secrets, Variables, and REST API
Govern GitHub Actions at organization scale through six coordinated levers: enterprise→org→repo allowlists with the January 2026 immutable-action layer; GitHub-hosted runner image + size + minute-multiplier choices; self-hosted runner groups with ephemeral mode and allows_public_repositories gating; the org .github catalog of starter workflows, reusable workflows, composite actions, and required workflows; secrets and variables at three scopes with silent most-specific-wins precedence and environments-as-gate; and programmatic management via the Actions REST API with the libsodium sealed-box write contract and retention PATCHes. Teaching lesson with six scored multiple-choice assessments — five of six correct to complete.
Enterprise Governance — Lab Exercises
Four hands-on exercises that build on the Enterprise Governance teaching lesson: tour organization-level Actions policies and runner groups in the labusers organization; scope-approve a reusable workflow and walk the custom runner image build pipeline; set secrets and variables at repo / environment / organization scope and watch precedence resolve silently; and manage secrets, variables, and retention via the Actions REST API with the libsodium sealed-box write contract, culminating in a reusable secret-report.ps1 audit script.
Securing and Optimizing Workflows
Alex at NorthPeak Robotics hardens FleetBoard CI for a SOC 2 audit while Michael tunes a tripled Actions bill. This Exam Domain 5 lesson covers the workflow boundary (script injection mitigation, scoped GITHUB_TOKEN permissions, environment protections), OIDC federation to Azure / AWS / GCP replacing stored secrets, supply-chain hardening with SHA pinning plus SLSA v1.0 attestations, and performance tuning via caching, retention, matrix sizing, and runner sizing. By the end of this lesson you will be able to harden and optimize a production pipeline.
Securing and Optimizing Workflows - Lab Exercises
Note: This lab pre-provisions a Windows VM and GitHub Enterprise sign-in credentials at start - allow up to 10 minutes for the environment to become ready before beginning the exercises.
Alex Kim refactors an insecure FleetBoard workflow against four audit findings: replace a PAT with Azure OIDC federation, scope GITHUB_TOKEN per-job, pin every third-party action to a 40-character SHA, and bind attacker input through env variables. Then add a SLSA v1.0 provenance attestation and tune caching plus retention plus matrix. By the end of this lab you will be able to harden and optimize a real workflow.
Capstone: Building a Production CI/CD Pipeline
Alex at NorthPeak Robotics has nine pairs of GitHub Actions parts on the bench and needs to synthesize them for Michael's production sign-off. This capstone briefing names the five anchors of a production pipeline (triggers, CI gates, build and attest, OIDC-federated deploy, observability), cross-walks every capability back to the GH-200 exam domains, and lays out the eight acceptance criteria the FleetBoard pipeline must satisfy. By the end of this lesson you will be able to draw the FleetBoard pipeline topology from memory before writing any YAML.
Capstone: Building a Production CI/CD Pipeline - Lab Exercises
Note: This lab pre-provisions a Windows VM and GitHub Enterprise sign-in credentials at start - allow up to 10 minutes for the environment to become ready before beginning the exercises.
Alex Kim ships NorthPeak's FleetBoard CI/CD pipeline: a ci workflow with matrix testing and a Postgres service container, a release-reusable workflow with a workflow_call interface, a deploy workflow with environment protections, OIDC federation walked through the docs, SLSA attestation verified end-to-end, and branch protection on main. By the end of this lab you will be able to ship a production pipeline that passes an audit.