This course is about continuous delivery, or CD, with GitHub Actions. CD is a crucial part of modern software development, and it can have a monumental impact on development projects.
Continuous Delivery is the practice of delivering software faster and with higher quality. Doing so successfully requires many different practices, behaviors, and technologies. GitHub Actions makes implementing CD easier, faster, and more reliable.
In this course, we focus on using workflows in GitHub Actions to deploy pull requests automatically to a staging environment, and to deploy all merged commits to production.
Please note: You may need a credit card to create an account with a cloud provider. If you're a student, you may also be able to take advantage of the Student Developer Pack for access to a cloud provider. If you'd like to continue with the course without an account with a cloud provider, Learning Lab will still respond, but none of the deployments will work.
We'll answer common questions like:
And when you're done you'll be able to:
In this course, we'll be walking through a CD deployment using GitHub Actions, and creating a Tic Tac Toe game!
Before you start, you should be familiar with GitHub and Continuous Integration. We recommend taking the following three Learning Labs prior to this course:
This course makes use of the following technologies:
Developers, DevOps Engineers, students, teams
Configure the workflow trigger based on an a label being added
Use a conditional to trigger a job on a specific label
Use the GitHub-created action to deploy to AWS
Merge this staging workflow pull request
Create an S3 bucket in AWS and tell the action where to find it
Approve pull request adding the aws-config.yml and sam-template.yml
Test the new action to deploy labeled pull requests to staging
Write the production deployment trigger in the new workflow
Commit the steps to the production workflow that allow you to deploy on merge to master.
Add a step to the workflow for building and pushing a Docker image to GitHub Packages.
Merge this pull request and test the production deployment workflow
All public courses on Learning Lab are free.