CI/CD with GitHub Actions
summary
Step-by-step guide to GitHub Actions that shows real YAML examples, GitHub-hosted runners (Ubuntu/Mac/Windows), and how workflows use workflow_dispatch triggers, jobs/steps with matrix builds, and the needs keyword for dependencies. Secrets, environments, and the cache action are used; OpenID Connect authenticates to Azure to create an ephemeral resource group (example: PR4) and deploy a live website that validates successfully. Marketplace actions (checkout, build-push, super-linter) plus the local testing tool act are demonstrated so pipelines can be iterated and run locally before pushing.
AI-written summary · about
chapters (22)
- 0:00Introduction to talk
- 1:07YAML basics for workflows
- 2:31CI vs CD definitions
- 3:54GitHub Actions workflows
- 8:37GitHub-hosted runners
- 10:02Triggering workflows with events
- 11:48Filtering workflow triggers
- 12:50Multiple jobs and dependencies
- 15:40Steps and shell options
- 16:42Using actions from marketplace
- 19:54Python-specific actions
- 20:35Environment variables and secrets
- 23:25Conditional workflow steps
- 26:15GitHub context and matrices
- 29:06Matrix strategies for testing
- 30:55Caching dependencies
- 31:58Docker workflows
- 32:39Super linter for code
- 35:33Pull request workflows
- 37:44Dynamic PR environments
- 41:38Testing workflows locally
- 42:40Getting started resources








