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.
-
Streamline DevOps with end-to-end automation
-
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
- choosing a selection results in a full page refresh