Automate your workflow with GitHub Actions (GH-200)

Course Outline

Learn how GitHub Actions enables you to automate your software development cycle. You'll learn how to plan automation of your software development life cycle with GitHub Actions workflows, use GitHub Actions to automatically build an application, and use GitHub Script to interact with the GitHub API.

Automate your workflow with GitHub Actions (GH-200) Benefits

  • Course Benefits

    • Streamline DevOps with end-to-end automation
      Learn to build CI/CD pipelines from code commit to production deployment using GitHub Actions.
    • Enhance workflow efficiency and maintainability
      Use reusable workflows, composite actions, and secrets management best practices.
    • Expand deployment coverage
      Deploy across multiple platforms (Azure, AWS, DockerHub) with advanced deployment strategies.
    • Strengthen security and compliance
      Implement encrypted secrets, environment protections, and enterprise governance.
    • Scale GitHub Actions at the organizational level
      Administer self-hosted runners, policies, and workflows across teams.
  • Prerequisites

    • Basic GitHub usage: creating repositories, branches, pull requests, and issue management
    • Familiarity with CI/CD concepts and YAML syntax is helpful but not required
  • Exam Information

Automate with GitHub Actions Workshop Course Outline

Learning Objectives

Fundamentals of GitHub Actions

  • What Actions are and workflow automation basics
  • Understanding workflow YAML, events, jobs, and steps

Building and Running Workflows

  • Create workflows triggered on push, pull request, schedule, webhooks
  • Use GitHub-hosted and self-hosted runners

Secure Workflows with Secrets and Context

  • Manage encrypted secrets and environment variables
  • Apply environment protections and approval gates

Reusable Workflows & Composite Actions

  • Build composite actions and reusable workflows
  • Implement DRY principles for automation

Continuous Integration (CI)

  • Automate build and testing pipelines
  • Integrate external tools (lint, test, quality gates)
  • Implement matrix builds

Continuous Deployment (CD)

  • Deploy to Azure, AWS, DockerHub
  • Use strategies like canary, blue/green deployments
  • Monitor, roll back, and track status

Publishing & Custom Actions

  • Publish code or Docker images to GitHub Packages
  • Create, document, version, and publish custom Actions

Enterprise Management of GitHub Actions

  • Manage enterprise-level features, runners, and encrypted secrets
  • Scale workflows and enforce organization-wide policies
Course Dates - North America
Course Dates - Europe
Attendance Method
Additional Details (optional)