GH-200 GitHub Actions
Master GitHub Actions for CI/CD automation — workflows, triggers, custom actions, enterprise management, security, and OIDC federation.
View badge details
About This Course
Course Curriculum
24 Lessons
Workflow Triggers and Events
Learn about configuring workflows for scheduled, manual, webhook, and repository events. Covers workflow_dispatch inputs, workflow_call with inputs and secrets, and choosing appropriate scope and permissions.
Workflow Triggers and Events - Lab Exercises
Configure workflows for scheduled/manual/webhook/repository events, workflow_dispatch inputs with types/required/defaults, workflow_call with inputs and secrets mapping, choosing appropriate scope and permissions
Workflow Structure Jobs and Steps
Learn about jobs, steps, conditional logic, job dependencies with needs, workflow commands, environment variables, service containers, and matrix strategies.
Workflow Structure Jobs and Steps - Lab Exercises
Jobs/steps/conditional logic, job dependencies with needs, workflow commands and environment variables, service containers (databases/queues with ports/health checks), strategy and matrix (OS/runtime versions, include/exclude, fail-fast, max-parallel)
Contexts Expressions and Advanced YAML
Learn about predefined contexts, expressions with dollar-brace syntax, static vs runtime evaluation, YAML anchors and aliases, editor tooling, and preventing secret leakage.
Contexts Expressions and Advanced YAML - Lab Exercises
Predefined contexts (github/runner/env/vars/secrets/inputs/matrix/needs), expressions with ${{ }}, static vs runtime evaluation, YAML anchors and aliases, editor tooling (VS Code extension, schema validation), preventing secret leakage
Workflow Outputs Caching and Artifacts
Learn about caching with actions/cache, artifact management, retention policies, passing data between jobs, job summaries, and workflow status badges.
Workflow Outputs Caching and Artifacts - Lab Exercises
Caching with actions/cache, artifact management with actions/upload-artifact and download-artifact, retention policies via REST API, passing data between jobs (outputs/GITHUB_ENV/GITHUB_OUTPUT), job summaries with GITHUB_STEP_SUMMARY, workflow status badges
Consuming and Troubleshooting Workflows
Learn about interpreting workflow behavior from config and logs, diagnosing failed runs, matrix expansions and selective reruns, locating logs and artifacts, workflow templates, and disabling vs deleting workflows.
Consuming and Troubleshooting Workflows - Lab Exercises
Interpreting workflow behavior from config and logs, diagnosing failed runs, interpreting matrix expansions and selective reruns, locating logs and artifacts in UI and API, workflow templates (starter vs reusable vs composite), disabling vs deleting workflows
Reusable Workflows and Starter Templates
Learn about organization-level workflow templates, reusable workflows via workflow_call, starter workflows, differentiating starter vs reusable vs composite actions, and consuming non-public organization templates.
Reusable Workflows and Starter Templates - Lab Exercises
Organization-level workflow templates, reusable workflows via workflow_call, starter workflows (public and private), differentiating starter vs reusable vs composite actions, consuming non-public organization templates, customizing and adapting templates
Creating Custom Actions
Learn about action types (JavaScript, Docker, composite), immutable actions on hosted runners, required files and directory structure, action.yml metadata, workflow commands within actions, and troubleshooting action execution.
Creating Custom Actions - Lab Exercises
Action types (JavaScript/Docker/composite), immutable actions on hosted runners, required files and directory structure, action.yml metadata, workflow commands within actions, troubleshooting action execution
Distributing and Maintaining Actions
Learn about distribution models, Marketplace publishing, versioning strategies, commit SHA pinning, release management, and action deprecation workflows.
Distributing and Maintaining Actions - Lab Exercises
Distribution models, Marketplace publishing, versioning strategies, commit SHA pinning, release management, and action deprecation workflows
Enterprise Governance and Runners
Learn about enterprise policies, runner types (hosted/self-hosted), runner groups, IP allow lists, preinstalled software, runner labels, and organization-level runner management.
Enterprise Governance and Runners - Lab Exercises
Enterprise policies, runner types (hosted/self-hosted), runner groups, IP allow lists, preinstalled software, runner labels, and organization-level runner management
Secrets Variables and Enterprise Management
Learn about encrypted secrets at org/repo/environment levels, configuration variables, REST API secret management, audit logs, and secret rotation strategies.
Secrets Variables and Enterprise Management - Lab Exercises
Encrypted secrets at org/repo/environment levels, configuration variables, REST API secret management, audit logs, and secret rotation strategies
Security Best Practices
Learn about environment protections, GITHUB_TOKEN permissions, OIDC federation, script injection prevention, artifact attestations, and SLSA framework compliance.
Security Best Practices - Lab Exercises
Environment protections, GITHUB_TOKEN permissions, OIDC federation, script injection prevention, artifact attestations, SLSA framework compliance
Optimizing Workflow Performance
Learn about caching strategies, retention policies, scaling runners, cost management, concurrency controls, and workflow optimization techniques.
Optimizing Workflow Performance - Lab Exercises
Caching strategies, retention policies, scaling runners, cost management, concurrency controls, and workflow optimization techniques