SkillByAIOpen interactive version →

GitHub Actions

Automate CI/CD with GitHub Actions: workflow anatomy, triggers and filters, jobs and needs, matrices and expressions, caching and concurrency, token permissions, script injection, pinning, reusable workflows and deployments, with every workflow checked by actionlint.

Start course →

What you'll learn

Syllabus

GitHub Actions Fundamentals

  1. What GitHub Actions Does
  2. Anatomy of a Workflow
  3. Runners

Triggers and Filters

  1. Common Events
  2. Branch and Path Filters
  3. Scheduled Workflows

Jobs, Steps and Data Flow

  1. Steps: uses and run
  2. Job Dependencies With needs
  3. Outputs and Artifacts

Matrices, Expressions and Conditions

  1. Matrix Builds
  2. Expressions and Contexts
  3. Conditional Steps and Jobs

Faster, Cheaper Pipelines

  1. Dependency Caching
  2. Concurrency Groups
  3. Timeouts, Sizing and Splitting

Securing Workflows

  1. GITHUB_TOKEN Permissions
  2. Script Injection From Untrusted Input
  3. Pinning Third-Party Actions
  4. Secrets and OIDC

Reuse and Deployment

  1. Reusable Workflows
  2. Composite Actions
  3. Environments, Approvals and Releases

Linting, Debugging and a Checklist

  1. Linting Workflows With actionlint
  2. Debugging Failing Runs
  3. A GitHub Actions Review Checklist