________________________________________________________________
Do you want to take this course in another training mode?
Contact us
Other modes: Telepresence - Classroom
________________________________________________________________
GH-200 Course: Automate Your Workflow with GitHub Actions
Discover how GitHub Actions allows you to automate your software development lifecycle. In the GH-300: GitHub Copilot course, you will learn to plan the automation of your software development lifecycle with GitHub Actions workflows, use GitHub Actions to automatically build an application, and use GitHub Script to interact with the GitHub API.
⏱️
Course duration:
100 hours
🔑
Classroom access:
3 months
Course Intended For
This course is intended for students who want to use GitHub to help DevOps developers and engineers quickly create and deploy applications. They will also discover which GitHub Actions features are available for their enterprise instance and learn how to use them.
-
Software developers looking to automate repetitive tasks and improve development efficiency.
-
DevOps engineers interested in integrating GitHub Actions into their CI/CD pipelines.
-
IT administrators who manage development and deployment environments.
-
Students or professionals with intermediate experience in GitHub who want to deepen their knowledge of workflow automation
Course Objectives
By the end of this course, students will be able to:
- Plan the automation of the software development lifecycle using GitHub Actions workflows.
- Build applications automatically using GitHub Actions.
- Interact with the GitHub API using GitHub Script.
- Publish code and containers automatically and securely with GitHub Packages.
GH-200 Training Elements
- Workflow automation with GitHub Actions, part 1 of 2 (4 modules)
- Workflow automation with GitHub Actions, part 2 of 2 (3 modules)
GH-200 Course Content
Module 1: Automate development tasks by using GitHub Actions
By the end of this unit, you'll be able to:
- Identify GitHub Action types and where to find them
- Break down the components of a workflow YAML file
- Design CI/CD and IaC automation strategies
- Build and trigger a custom container action on push
Module Units
- Introduction
- How does GitHub Actions automate development tasks?
- Identify the components of GitHub Actions
- Configure a GitHub Actions workflow
- Exercise - Create and run a basic GitHub Actions workflow
- Module assessment
- Summary
Module 2: Build continuous integration (CI) workflows by using GitHub Actions
By the end of this unit, you'll be able to:
- Build and test a Node.js project by using GitHub Actions and a templated workflow.
- Debug a failed test using the GitHub Actions Log.
- Customize your workflow with GitHub Actions.
Module Units
- Introduction1 min
- How do I use GitHub Actions to create workflows for CI?
- Customize your workflow with environment variables and artifact data
- Exercise - Create the CI workflow on GitHub
- Module assessment
- Summary
Module 3: Build and deploy applications to Azure by using GitHub Actions
By the end of this unit, you'll be able to:
- Discover options for triggering a continuous delivery GitHub Workflow.
- Understand steps to remove workflow artifacts.
- Identify important environment protections.
- Control workflow execution with job conditionals.
- Deploy to Microsoft Azure with a GitHub deploy action.
- Store credentials with GitHub Secrets.
- Create and destroy Azure resources with GitHub Actions workflows.
Module Units
- Introduction
- How do I use GitHub Actions to deploy to Azure?
- Remove artifacts, create status badges, and configure environment protections
- Exercise - Create a workflow that deploys a web app to Azure
- Module assessment
- Summary
Module 4: Automate GitHub by using GitHub Script
By the end of this unit, you'll be able to:
- Use GitHub Script in your workflow.
- Comment on issues by using Octokit.
- Add issues to a project board by using Octokit.
- Use the workflow expression syntax to filter when jobs run in a workflow.
Module Units
- Introduction
- What is GitHub Script?
- Exercise - Using GitHub Script in GitHub Actions
- Module assessment
- Summary
Module 5: Leverage GitHub Actions to publish to GitHub Packages
By the end of this unit, you'll be able to:
- Understand what a Package Repository is and when to use it.
- Set up a Continuous Integration (CI) workflow with GitHub Actions to publish to
- GitHub Packages.
- Validate your knowledge with an exercise that checks your ability to publish to a
- GitHub Packages registry.
- Identify how to authenticate, install, and manage GitHub Packages.
Module Units
- Introduction
- What is GitHub Packages?
- Publish to GitHub Packages and GitHub Container Registry
- Knowledge check
- Exercise - Publish to a GitHub Packages registry
- GitHub Packages for code packages
- Module assessment
- Summary
Module 6: Create and publish custom GitHub actions
By the end of this unit, you'll be able to:
- Identify the metadata and syntax needed to create custom GitHub actions.
- Learn best practices to publish a private or public GitHub action.
- Consume actions within a workflow file.
- Create custom JavaScript based actions.
- Publish a newly created action to the GitHub Marketplace
Module Units
- Introduction
- Create a custom GitHub action
- Publish a custom GitHub action
- Exercise - Create a custom JavaScript GitHub action
- Module assessment
- Summary
Module 7: Manage GitHub Actions in the enterprise
By the end of this unit, you'll be able to:
- Identify the different tools you can use at enterprise and organization levels to manage your actions and workflows.
- Evaluate what the appropriate runners are for your enterprise instance.
- Discover the different configurations available for self-hosted runners and customize them according to your enterprise use case.
- Understand what encrypted secrets are and how to use them in your actions and workflows.
Module Units
- Introduction
- Understanding GitHub enterprise models
- Manage actions and workflows
- Control access and usage of actions in your enterprise
- Managing and leveraging reusable components in GitHub Actions
- Manage runners
- Configure self-hosted runners for enterprise use
- Manage encrypted secrets
- Exercise - Use a repository secret in a GitHub Actions workflow
- Module assessment
- Summary
Prerequisites
Students must have:
- Basic experience with GitHub, including: creating and managing repositories; and understanding concepts such as commits, branches, and pull requests.
- General knowledge of the software development lifecycle.
- Familiarity with automation or continuous integration (CI/CD) tools is useful, but not required.
This course is classified as intermediate level, so it is designed for people who have already worked with GitHub and want to deepen their knowledge of workflow automation using GitHub Actions.
Language
-
Course: English
-
Labs: English
Microsoft Associate Certification: GitHub Actions
Microsoft Certified: GitHub Actions
This exam is designed for DevOps engineers, software developers, and IT professionals with intermediate-level experience in GitHub Actions, including creating workflows, automation, and managing CI/CD pipelines.
Level: Intermediate
Role: Administrator, Developer, DevOps Engineer, Solutions Architect, Student
Product: Digital and App Innovation - GitHub
Subject: DevOps