
Build real CI/CD pipelines with GitHub Actions in a hands-on two hours course, connecting a Node.js API and a React frontend built with Vite to automate tests, linting, and deployments.
Learn the fundamentals of CI/CD and why GitHub Actions power seamless, automated pipelines. Explore building, testing, and deploying frontend and backend workflows with YAML definitions and pre-built actions.
Create your first GitHub actions workflow by building a hello actions example, including a .github/workflows/hello.yaml, checkout steps, and an echo command on an ubuntu latest runner.
Create a node.js app, initialize with npm init, implement a sum function and vitest tests, add eslint, and prepare a CI workflow with GitHub actions.
Learn to build a Node.js CI workflow with GitHub Actions, including on push to main and pull requests, checkout, setup Node.js, npm ci, and run lint and tests with caching.
Learn how to use a matrix strategy in GitHub Actions to run CI across multiple node.js versions, and split lint and tests into parallel jobs with YAML configuration.
Learn to automate a React app deployment to GitHub Pages using GitHub Actions, from scaffolding a front-end project to building, publishing, and serving via CI/CD.
Containerize a node app and push the image to Docker Hub using a GitHub Actions workflow, while configuring secrets and exploring marketplace actions to streamline ci/cd.
Concludes how GitHub actions enable CI/CD, covering workflows, YAML, linting, tests, matrix jobs, and deploying a React app with GitHub pages and building a Docker image.
Welcome to Hands-On Introduction to CI/CD with GitHub Actions — a practical, beginner-friendly course designed to get you up and running with continuous integration and deployment in real-world projects.
I’m Lucas, a tech lead working in an international team, and I’ve created this course in the same style as all my other “Hands-On Introduction” courses: no slides, no unnecessary theory — just straightforward coding and real examples.
In this course, we’ll start from the ground up:
What CI/CD means and why it matters
How GitHub Actions workflows work with YAML syntax
Writing your first “Hello Actions” pipeline
Building a Node.js project with linting and unit tests
Expanding CI with Node version matrices and parallel jobs
Deploying a React frontend to GitHub Pages automatically
Using secrets and pushing a Docker image to a registry
By the end, you’ll have created three working pipelines: one for CI, one for frontend deployment, and one for container publishing. Along the way, you’ll learn how to read and write workflows, work with triggers, jobs, and steps, and troubleshoot failing runs.
If you’ve ever wanted to set up professional pipelines for your projects without getting lost in heavy DevOps tools, this course is the perfect starting point. Everything is built step by step, live, and from scratch.
Join thousands of students already learning in my hands-on courses and let’s build your first CI/CD pipelines together!