Skip to content
CBT Nuggets
DemoBook a Demo

GitHub Actions Tutorial: Development Automation

This intermediate GitHub training teaches learners how to use GitHub Actions to automate workflows, speed up development, and reduce errors. Perfect for experienced GitHub users, this course focuses on real-world projects that streamline deployment and minimize workflow issues. Ideal for onboarding new cloud engineers and DevOps professionals or as a GitHub reference resource for teams.

Updated May 2023

8Skills
41Videos
8hTotal

Who This Course Is For

This GitHub training is considered intermediate-level training, which means it was designed for professionals with at least one year of experience. This GitHub course is valuable for new or aspiring IT professionals, experienced cloud engineers or DevOps professionals looking to validate their skills.

Skills Your Team Will Gain

  • Creating GitHub Actions Workflows in order to publish modules
  • Creating databases and using MySQL Service Container
  • Using GitHub Actions and GitHub Packages in tandem
  • Developing projects by using GitHub Codespaces

Course Curriculum

One skill is free to watch — no signup needed. The other 7 premium skills unlock for your whole team with a CBT Nuggets plan.

Free skill preview

Developing Projects with GitHub Codespaces

Trevor SullivanDuration: 1h12 videos

Watch this complete skill free — the same trainer, videos, and labs your team gets with a plan.

Watch free skill
  • Developing Projects with GitHub CodespacesFree1h · 12 videos
  • Premium skill.Automatically Publish PowerShell Modules from GitHub Actions53m · 10 videos
  • Premium skill.Working with Environment Variables in GitHub Actions1h 2m · 12 videos
  • Premium skill.Use Service Containers in GitHub Actions1h 4m · 12 videos
  • Premium skill.Using GitHub Actions Workflow Commands59m · 12 videos
  • Premium skill.Manage GitHub Actions Workflows with Deployments and Environments1h · 14 videos
  • Premium skill.Automatically Publish Container Images with GitHub Packages and Actions1h 3m · 12 videos
  • Premium skill.Execute GitHub Actions Workflows on Self-hosted Runners1h 2m · 14 videos
Want to browse the locked skills?
with no purchase required. Already have an account?

An account gets you the full catalog to browse, pre-assessments, quiz questions on free skills, and IT Trainerbot, with every answer citing its source video.

Put this course to work for your team

Every subscription includes this course with the full library, virtual labs, and practice exams — or talk it through with sales.

For IT leaders

What IT leaders need to know before assigning this course

Pipelines that rely on manual publishing steps, inconsistent environment variables, and ungated production deploys can lead to failed builds and risky releases. This course helps an IT Director or Team Lead standardize how the team builds, tests, and ships with GitHub Actions.

Role fit: This course is built for DevOps engineers, cloud engineers, and developers who already use GitHub, with about one year of experience. It also works well for onboarding new cloud engineers. It is a good reference for teams that already run Actions but lack shared conventions.

Time investment: The course runs about 8 hours across 8 skills of roughly one hour each. Learners can complete one skill per week without disrupting delivery work. Training Managers can also assign individual skills, such as deployment environments, service containers, workflow commands, GitHub Codespaces, or automated publishing workflows, based on current priorities.

Risk and governance: Lessons cover environment protection rules, including required reviewers, approvers, and wait timers of up to 30 days. They also cover separate credentials for test and production targets, which supports change-control and audit conversations. Additional lessons cover workflow structure, YAML configuration, and publishing automation, helping teams reduce inconsistent build and release processes.

Change-management notes:

  • GitHub Codespaces requires a GitHub Team or Enterprise plan, so confirm licensing before assigning that skill.
  • The course is hands-on and YAML-heavy. The instructor notes that the syntax becomes familiar after repeated practice, so give learners a sandbox repository.

CBT Nuggets Playlists let Team Leads sequence these skills alongside related GitHub courses. Team Reporting gives IT Directors visibility into each learner's progress.

Team Impact

How this training helps your team succeed

IT teams use this training to replace manual, error-prone release steps with GitHub Actions workflows that build, test, and ship code consistently. The instructor builds each workflow on screen and points out the gotchas that tend to break pipelines in production.

  • Safer production releases: Your team will set up separate dev, test, and production environments with deployment protection rules. These include required reviewers and approvers, plus wait timers of up to 30 days, so changes reach end users only after the right people sign off. Each environment can keep its own credentials.
  • Hands-off publishing: Engineers build workflows that automatically publish PowerShell modules to the PowerShell Gallery and push Docker container images to GitHub Packages. This cuts out manual packaging and avoids versioning mistakes, such as build-number conflicts.
  • More reliable test pipelines: Practitioners learn to run service containers alongside jobs. They also add safeguards for containers that are still starting up, so workflows don't fail on timing issues.
  • Faster troubleshooting: Teams use workflow commands to create annotations and group log output. They apply environment variable precedence correctly, use GitHub Actions context variables, and diagnose failed Codespaces builds from the creation log.

The result for IT Directors is standardized automation practices across the team, fewer failed deployments, and faster onboarding for new cloud and DevOps engineers.

After completion

Capabilities your team walks away with

Knowledge

  • How GitHub Codespaces dev containers are customized through the Dockerfile and devcontainer.json, and where the creation log lives for troubleshooting failed builds
  • The order of precedence for environment variables set at the workflow, job, and step levels, plus how contexts such as github, steps, and needs expose runtime values
  • How service containers are pre-deployed alongside a job, including port mapping and the initialization delays that can cause workflows to fail
  • How deployment environments, protection rules, required reviewers, and wait timers gate releases across development, testing, and production
  • The difference between GitHub-managed runners and self-hosted runners, including custom labels and dependency requirements

Ability

  • Build workflows that automatically publish PowerShell modules to the PowerShell Gallery and handle gotchas such as build numbers
  • Build Docker container images in GitHub Actions and push them to GitHub Packages for downstream deployment
  • Use workflow commands to create annotations, group log output, and pass step outputs to later steps by step ID
  • Configure environment-targeted workflows with separate credentials and approval gates before production deployment
  • Register, label, and troubleshoot self-hosted runners, then clean up idle VMs to control cloud spend
  • Diagnose common failures such as line-ending mismatches in Codespaces hooks and missing software on runners

Readiness check

Confirm prerequisite knowledge before training begins

A short placement assessment on the CBT Nuggets assessments platform measures whether a learner already has the foundation this course assumes. IT leaders use it to put the right people in the right training — and any learner can take it right now to make sure they'll get full value from day one.

  • Questions generated from this course's own video transcripts — what gets measured is exactly what gets taught
  • Instant, per-learner results that show whether the prerequisite foundation is in place
  • Results roll up into team readiness reporting, so training hours go where they change outcomes
Runs on assessments.cbtnuggets.com — sign in with an Adept account so results roll up into team readiness reporting. Need one?
.

If gaps show up, start here

GitHub Tutorial for Beginners

This beginner GitHub training gives learners an understanding of GitHub and how to use it at a foundational level. Familiarity with GitHub is a prerequisite for many developer and DevOps positions, and this course prepares you to use GitHub and becom...

~5h

This course is included with every plan

Unlock this one course, or get one learner — or your whole team — access to all 291 courses, virtual labs, and practice exams.

Course Unlock

Just need this course?

$75one time

No subscription

One year of access to GitHub Actions Tutorial: Development Automation Training

CBT Nuggets Individual

Includes IT Trainerbot Plus

$49per month

Billed annually

Every course, for one learner

See Individual pricing
For IT teams

CBT Nuggets Teams

IT Trainerbot for every seat

$59per seat / mo

Billed annually

From 1 learner seat · unlimited admin seats

Checking your access…

Frequently Asked Questions

What is GitHub Actions and what is it best for?

GitHub Actions is an automation tool and feature of GitHub that streamlines software development workflows. With GitHub, developers can automate tasks like building, testing, and deploying code, directly from their GitHub repositories. Developers who understand how to use GitHub Actions can create custom workflows that get triggered by various events, like pushes, pull requests, or scheduled tasks. GitHub Actions is best for CI/CD and automating repetitive tasks in development.

Can continuous integration and continuous deployment be automated with GitHub Actions?

Yes, one of the things GitHub Action is best known for is automating continuous integration and continuous deployment (CI/CD) processes. Developers who know how to use GitHub Actions can set up CI/CD workflows that automatically build and test code according to your triggers. With GitHub Actions, it's possible to automatically deploy code to production after successful tests. Learning to use GitHub Actions accelerates development and makes update delivery faster.

What are the differences between Jenkins pipeline and GitHub Actions?

The key difference between Jenkins Pipeline and GitHub Actions lies in where they're integrated. GitHub Actions is tightly integrated with GitHub repos, making it very easy to set up and manage your workflows inside the GitHub ecosystem. Jenkins Pipeline would have to be part of an entirely separate CI/CD server, and although its scripted and declarative syntax allows for greater flexibility and its feature set is more extensible, the configurations are more complex.

What are the different types of GitHub Actions?

There are many different types of actions you can take with GitHub Actions in automating workflows, including actions related to Setup, Build and Test, Deployment, Notifications, and Utility. The different types of GitHub Actions allow you to configure the runtime environment for workflows, compile code and run tests, automate deployment processes to staging or production environments, send notifications and status updates via messaging services, or perform miscellaneous tasks like data processing.

Who should take this GitHub Actions course?

Software development professionals – including developers, DevOps engineers, and release managers – would benefit the most from a course like this that covers development automation using GitHub Actions. If you have anything to do with building, testing, or deploying software, this course can help you expand your career with a better understanding of streamlining workflows, reliable software releases and better overall efficiency. For many developers, GitHub Actions is the key to successful CI/CD.

Ready to upskill your team?

See how IT leaders fit this course into a team training plan, and what a plan costs for your team's size.