Free course
GitHub Actions and CI/CD Course
Build a secure GitHub Actions pipeline for tests, artifacts, releases, protected deployments, rollback, and ongoing operations.
Prerequisites: Git and Testing JavaScript Applications
Download this course as PDF or EPUB
Read it offline, on your Kindle, or print it. Join my free newsletter and you get this course plus every other book and course I published.
Download this course as PDF or EPUB
Read it offline, on your Kindle, or print it.
Your progress
of lessons completed.
Course completed.
What you'll learn
Build and threat-model a pipeline that tests a pull request, creates one artifact, deploys through a protected environment, and rolls back safely.
Course contents
Workflow foundations
Map events, jobs, steps, runners, contexts, and reproducible commands.
Test, build, and share data
Design job graphs, matrices, caches, artifacts, and failure evidence.
Secure the pipeline
Minimize token permissions and protect secrets, forks, inputs, and action dependencies.
Reuse, release, and deploy
Reuse stable policy, control concurrency, promote artifacts, and protect environments.
Operate and improve CI/CD
Make failures actionable, control flakiness and cost, and rehearse recovery.