GitHub Actions Deep Dive

By Wes Coffay

A close look at CI/CD using GitHub Actions.

5 hours
  • 23 Lessons
  • 4 Hands-On Labs
  • 3 Course Quizzes

About the course

Continuous integration, delivery, and deployment are quickly going from nice-to-haves to must-haves in any software development project. GitHub Actions is emerging as a fast-growing CI/CD solution — it’s simple to get started, has strong integration with third-party tools and cloud providers, and has a robust, engaged community. This course will examine GitHub Actions’ approach to CI/CD — developing workflows, managing jobs, and securing resources. It will demonstrate how to leverage other GitHub services with Actions. It will go step-by-step through setting up a CI/CD workflow for an AWS Lambda function. Finally, learners will build their own GitHub Actions workflow to deploy a static site to an S3 bucket.

  • Chapter 1 2 Lessons Introduction 3:36

    Course Introduction/About the Author

    1:29

    A Note about Pricing

    2:07
  • Chapter 2 7 Lessons What Is GitHub Actions? 1:18:58

    Understanding Workflows, Jobs, and Actions

    6:12

    Introducing Community Actions

    5:11

    Getting Running with Runners

    4:57

    Setting Up a Custom GitHub Actions Runner

    30:00 Hands-On Lab

    Securing GitHub Actions

    6:23

    Designing Workflows and Pipelines

    11:15

    GitHub Actions Operations Knowledge Check

    15:00 Quiz
  • Chapter 3 7 Lessons Building Your Workflow 1:32:45

    Introducing Your Microservice

    3:57

    Building Your Code

    10:28

    Storing Your Artifact

    4:25

    Publishing a GitHub Package

    45:00 Hands-On Lab

    Uploading to AWS

    8:35

    Deploying Your Function

    5:20

    GitHub Actions Workflow Design

    15:00 Quiz
  • Chapter 4 8 Lessons Enhancing Your Workflow 2:10:48

    Catching Errors Sooner: Code Quality Checks

    7:36

    Setting Up Non-Production Environments

    8:25

    Deploying a Static Site with GitHub Actions

    45:00 Hands-On Lab

    Testing Before Production

    10:23

    Adding Documentation

    8:42

    Deploying Documentation to GitHub Pages

    30:00 Hands-On Lab

    Reviewing the Workflow

    5:42

    GitHub Actions Workflow Enhancement

    15:00 Quiz
  • Chapter 5 2 Lessons Conclusion 3:02

    Course Summary

    2:24

    Bonus Round

    0:38

What are Hands-on Labs

What's the difference between theoretical knowledge and real skills? Practical real-world experience. That's where Hands-on Labs come in! Hands-on Labs are guided, interactive experiences that help you learn and practice real-world scenarios in real cloud environments. Hands-on Labs are seamlessly integrated in courses, so you can learn by doing.

Get Started
Who’s going to be learning?
Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!