This course is about continuous delivery, or CD, with GitHub Actions. We create two workflows to deploy our app to an AWS S3 bucket automatically. CD is an important part of modern software development, and it has a big meaning. CD is the practice of delivering software faster and with higher quality. To do this, it takes many different practices, behaviors, and technologies.
In this course, we focus on workflows to deploy pull requests automatically to a staging environment, and to deploy all merged commits to production. In this course, you will:
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.