Authoring and Maintaining GitHub Actions Workflows
Tired of building and deploying software manually? This course will teach you how to automate software from commit through to production using workflows in GitHub Actions.
What you'll learn
GitHub can do way more than just host source code. In this course, Authoring and Maintaining GitHub Actions Workflows, you’ll learn to automate tasks with GitHub Actions. First, you’ll explore triggering workflows to build and test software. Next, you’ll discover how to securely integrate external services. Finally, you’ll learn how to package, distribute, and deploy software. When you’re finished with this course, you’ll have the skills and knowledge of GitHub Actions needed to automate any task you can imagine.
Table of contents
- Jobs Have Steps 2m
- A New Workflow for the Upper Build 3m
- What Software Is Pre-installed on ubuntu-latest? 2m
- Adding actions/setup-go 3m
- Understanding actions/checkout 2m
- An Invalid Workflow File Causes an Immediate Failure 2m
- Set Working Directory on the Multiline Run Step 2m
- go-version-file and Cached vs. Downloaded Go Version 2m
- Fix Caching of Dependencies 4m
- Running on macos-latest 2m
- Registering a Self-hosted Runner 2m
- Targeting a Job to Use a Self-hosted Runner 2m
- The gh CLI Provides a Wealth of Information 2m
- Authenticating with GH_TOKEN 1m
- Injecting the GH_TOKEN Environment Variable 3m
- Commenting on Issues with actions/github-scripts 3m
- Set Token Permissions to Write to Issues 2m
- Testing the Issue Opened Trigger 3m
- Adding a Secret for an OPENAI_API_KEY 2m
- Testing Code Butler's Chat Mode 3m
- Conditional Jobs with If 2m
- Another Conditional Job for Code Butler's Review Mode 2m
- Log the Event Payload and Disable the Workflow 4m
- Monitor Workflow Runs Inside VSCode 4m
- actions/upload-artifact 1m
- Matrix Strategy for Runner OS 2m
- Download and Delete Artifacts 1m
- Using a Script to Cross Compile 2m
- Grouping Logs with Workflow Commands 1m
- Creating a GitHub Release 3m
- Updating an Existing Release 1m
- Release on Tags Only 3m
- Workflow Status Badges 1m
- Workflow to Build an Image 2m
- Push the Image to ghcr.io to Create a Package 2m
- Building an Image for the dotnet Web API 2m
- Workflow to Push an Image to Docker Hub 2m
- Production Environment Requires Approval to Deploy 2m
- Test Azure Login with Approval 1m
- azure/webapps-deploy Action 3m
- Record the WebApp URL on the Deployment 2m
- The Entire CD Pipeline Works! 2m
- Triggering a New Workflow on Deployment Created 2m
- Passing Environment Variables with GITHUB_ENV Environment File 2m
- Passing Outputs between Dependent Jobs 1m
- Using a Job Container to Provide the MySQL CLI 1m
- Connecting to a MySQL Service Container! 2m
- Setting up a CodeQL Workflow 2m
- Alerts from the security-and-quality Suite 2m