Workshop Git and CI/CD with GitHub Actions

The automated tests we write will only bring value when we run them early and often. To automate the process of running our tests, we typically make them part of a Continuous Integration (CI) pipeline.

But how does this work? And what does Git have to do with it?

In this workshop, you’ll learn everything you need to get the test code you write on your machine to run as part of a CI build pipeline, as well as how to collaborate with others on your or their code using Git, the world’s most popular version control system.

Workshop contents

This workshop covers, among other things:

  • An introduction to version control with Git
  • How to get your code on other people’s machines, and how to get their code on yours
  • Different ways of working together (branching strategies)
  • Building a simple CI pipeline using GitHub Actions
  • Running tests as part of a CI pipeline
  • Adding reports to our CI pipeline

There’s no better way to learn than by doing, so you’ll be presented with a variety of hands-on exercises throughout this course.

By the end of the course, you will have built your own CI pipeline in GitHub Actions, and your tests will run as part of this pipeline.

It’s also good to keep in mind that while we run our exercises using GitHub Actions, everything you learn about building pipelines applies to other CI orchestrator platforms like Azure DevOps as well.

Intended audience and prerequisite knowledge

This workshop is aimed at software development and testing practitioners that want to learn more about Git, GitHub Actions and implementing CI/CD using these tools.

Delivery and group size

This workshop is a great fit both for an on site or an online in house training session, as well as a half or full day conference tutorial. I recommend a maximum group size of around 15-20 people.


This workshop typically takes 3-4 hours, but can be extended to a full-day tutorial.


If you would like to book me to teach this workshop in your organization or at your conference, or if you have any additional questions, please send an email to or use the contact form on this page.

For an overview of all training courses and workshops I have on offer, please visit the main training page.