- Duration: 1 day
Overview
This course introduces learners to GitHub Actions and how it can be used to automate software development and delivery workflows.
Learners explore how to plan and implement automation across the software development lifecycle using GitHub Actions workflows. The course covers continuous integration, application build and deployment, GitHub Script, GitHub API integration, GitHub Packages, custom Actions, and enterprise management.
Through practical exercises, participants gain hands-on experience creating automated workflows that help development and DevOps teams build, test, publish, and deploy applications efficiently.
What You’ll Learn
- Plan software development lifecycle automation using GitHub Actions workflows.
- Create and configure GitHub Actions workflows.
- Build applications automatically using GitHub Actions.
- Implement Continuous Integration (CI) workflows.
- Deploy applications to Microsoft Azure using GitHub Actions.
- Use GitHub Script to interact with the GitHub API.
- Automatically and securely publish code libraries and Docker images using GitHub Packages.
- Create and publish custom GitHub Actions.
- Apply best practices for documenting and versioning custom Actions.
- Understand GitHub Actions features available in enterprise environments.
- Manage and use GitHub Actions in an enterprise environment.
Who Should Attend
This course is intended for developers, DevOps engineers, IT professionals, and students who want to use GitHub Actions to automate software development and deployment processes.
It is ideal for:
- Software developers
- DevOps engineers
- Cloud and automation professionals
- IT professionals
- Students and aspiring DevOps professionals
- Development and engineering teams
- Professionals working with GitHub-based CI/CD workflows
Learners will discover how GitHub Actions can help development and DevOps teams build, test, publish, and deploy applications efficiently while gaining an understanding of the GitHub Actions capabilities available within enterprise environments.
Prerequisites
- A GitHub account
- Basic familiarity with GitHub repositories is recommended.
- Basic understanding of software development or DevOps concepts is beneficial.
Curriculum
Module 01: Automate Development Tasks by Using GitHub Actions
Learn how to create a basic GitHub Action and use it within a workflow to automate development tasks.
Topics include:
- Introduction to GitHub Actions
- Understanding Actions and workflows
- Creating a basic GitHub Action
- Using Actions within workflows
- Configuring workflow triggers
- Automating common development tasks
Module 02: Build Continuous Integration Workflows by Using GitHub Actions
Learn how to create automated workflows that implement Continuous Integration (CI) for software projects.
Topics include:
- Introduction to Continuous Integration
- Creating CI workflows
- Automating application builds
- Configuring workflow jobs and steps
- Running automated development workflows
- Integrating CI into GitHub projects
Module 03: Build and Deploy Applications to Azure by Using GitHub Actions
Learn how to create deployment workflows that integrate GitHub Actions with Microsoft Azure.
Topics include:
- Introduction to GitHub Actions and Azure integration
- Creating deployment workflows
- Building applications with GitHub Actions
- Deploying applications to Azure
- Managing deployment automation
- Implementing secure deployment workflows
Module 04: Automate GitHub by Using GitHub Script
Learn how to interact with the GitHub API directly from GitHub Actions using GitHub Script.
Topics include:
- Introduction to GitHub Script
- Understanding the GitHub API
- Interacting with GitHub from workflows
- Automating GitHub operations
- Using scripts within GitHub Actions
- Building API-driven automation
Module 05: Leverage GitHub Actions to Publish to GitHub Packages
Learn how to automatically and securely publish software packages and container images using GitHub Packages.
Topics include:
- Introduction to GitHub Packages
- Publishing code libraries
- Publishing Docker images
- Automating package publishing with GitHub Actions
- Secure package publishing
- Managing published packages
- Running Docker images published to GitHub Packages locally
Module 06: Create and Publish Custom GitHub Actions
Learn how to develop custom GitHub Actions and publish them for use across development workflows.
Topics include:
- Creating custom GitHub Actions
- Understanding Action metadata
- Action syntax and workflow commands
- Creating custom workflows
- Documenting custom Actions
- Versioning Actions
- Applying custom Action development best practices
- Publishing Actions to the GitHub Marketplace
Module 07: Manage GitHub Actions in the Enterprise
Learn how to manage GitHub Actions within enterprise environments and understand the capabilities available to enterprise users.
Topics include:
- GitHub Actions for enterprise environments
- Enterprise-level Actions features
- Managing Actions within an organization
- Understanding available enterprise capabilities
- Applying governance and management practices
- Using GitHub Actions effectively at enterprise scale
Course Outcome
Upon successful completion of this course, learners will be able to:
- Explain the fundamentals of GitHub Actions and workflow automation.
- Create and configure GitHub Actions workflows.
- Automate application build processes.
- Implement Continuous Integration workflows.
- Deploy applications to Microsoft Azure using GitHub Actions.
- Use GitHub Script to interact with the GitHub API.
- Automate publishing of code libraries and Docker images using GitHub Packages.
- Develop and publish custom GitHub Actions.
- Apply documentation and versioning best practices to custom Actions.
- Understand and manage GitHub Actions capabilities in enterprise environments.
- Design automated development and deployment workflows using GitHub Actions.