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