Skip to content
The workshop · 12 chapters · about 180 minutes

CI/CD from zero.

From your first workflow to a pipeline that tests, releases, ships and deploys. Every chapter is short, hands-on, and ends with a way to check it worked.

  1. 01Why CI/CDWhat continuous integration and delivery buy you, and the pipeline we build in this workshop.10 minutes
  2. 02Set upFork the repository, run Pulse on your machine, and switch on Actions in your fork.10 minutes
  3. 03Your first workflowEvents, jobs, steps and runners, in a workflow you write and run in two minutes.15 minutes
  4. 04Continuous integrationCheck out, install, type check and test on every push and pull request.20 minutes
  5. 05Matrix buildsOne job definition, many machines: Node versions and operating systems in parallel.15 minutes
  6. 06Caching and artifactsReuse downloads between runs, and keep build output after a run ends.15 minutes
  7. 07Schedules and manual runsRun on a timer, and add a button with options for running by hand.10 minutes
  8. 08Reuse: composite actions and reusable workflowsWrite shared steps and shared jobs once, and call them from every workflow.15 minutes
  9. 09Releases on tagsPush a version tag and get a tested, packaged GitHub release with notes.15 minutes
  10. 10ContainersBuild and smoke test a Docker image on every change; publish it to GHCR only on releases.20 minutes
  11. 11Deploy with environmentsDeploy to GitHub Pages on every push to main, through a protected environment.15 minutes
  12. 12Secure and fastPin actions, limit the token, avoid script injection, keep dependencies fresh, and debug well.20 minutes