Training Course in Automated Software Pipelines with GitHub Actions CI/CD

Training Course in Automated Software Pipelines with GitHub Actions CI/CD

This course focuses on GitHub as a source control tool and the fundamentals of Continuous Integration/Continuous Deployment (CI/CD) using GitHub Actions.

Advanced
01

Course Overview

Introduction

 

This course focuses on GitHub as a source control tool and the fundamentals of Continuous Integration/Continuous Deployment (CI/CD) using GitHub Actions.

 

Participants will gain practical experience in setting up and managing repositories, version control with Git, and automating workflows through GitHub Actions.

 

The course will also cover key concepts such as setting up a CI/CD pipeline, automating deployments, and leveraging best practices for version control and automation in software development.

 

 

Duration

 

5 Days

 

 

What You Will Learn

 

  • How to use GitHub for version control and collaboration on software development projects
  • Setting up and managing Git repositories for project tracking and collaboration
  • Git fundamentals, including commit history, branching, merging, and pull requests
  • Introduction to Continuous Integration (CI) and Continuous Deployment (CD)
  • Automating build, test, and deployment processes using GitHub Actions
  • Best practices for creating and managing GitHub Actions workflows
  • Integrating GitHub Actions with other tools for efficient CI/CD pipelines
  • Working with GitHub Actions for automatic testing, deployment, and version control

 

 

What You Can Do With GitHub & CI/CD with GitHub Actions

 

  • Use GitHub to manage project code and collaborate with team members in real time
  • Automate project builds, tests, and deployments using GitHub Actions
  • Streamline project workflows with custom GitHub Actions for CI/CD
  • Track project progress through version control and pull requests
  • Integrate CI/CD pipelines into GitHub for continuous testing and deployment
  • Set up automatic workflows to deploy code to production environments

 

 

Who Should Take This Course?

 

  • Developers and Software Engineers interested in mastering GitHub and CI/CD practices
  • DevOps professionals looking to learn how to automate software delivery pipelines with GitHub Actions
  • Project Managers or Team Leads seeking to integrate CI/CD practices into their team’s workflow
  • System Administrators and Cloud Engineers wanting to automate deployments and improve operational efficiency
  • Students and individuals interested in learning modern version control, automation, and DevOps practices

 

 

Course Requirements

 

  • A laptop or desktop computer with internet access
  • A GitHub account (free or paid)
  • Familiarity with basic Git commands and workflows (helpful but not required)
  • Proficiency in English

 

 

Summary of Topics to Be Covered

 

  • GitHub Overview: Creating and managing repositories, understanding version control, and collaborating on GitHub
  • Git Fundamentals: Setting up local repositories, understanding Git commands like commit, branch, merge, and pull requests
  • CI/CD Introduction: Overview of Continuous Integration (CI) and Continuous Deployment (CD)
  • GitHub Actions Setup: Creating workflows for CI/CD using GitHub Actions
  • Automating Build and Test Processes: Setting up automated build and test pipelines with GitHub Actions
  • Automating Deployment: Deploying applications using GitHub Actions
  • Advanced GitHub Actions Features: Custom workflows, matrix builds, caching, and environment-specific deployments
  • Integrating GitHub Actions with External Tools: Integrating GitHub Actions with cloud services, databases, and third-party APIs

 

 

Course Objectives

 

By the end of this course, learners will be able to:

 

  • Create and manage GitHub repositories for version control and collaboration
  • Use Git commands to manage project code with branching, commits, and pull requests
  • Set up and configure GitHub Actions for automated CI/CD workflows
  • Automate build, testing, and deployment pipelines using GitHub Actions
  • Integrate GitHub Actions with other tools and services for a full CI/CD pipeline
  • Troubleshoot common issues in GitHub Actions workflows and ensure smooth deployments

 

 

Learning Outcomes

 

  • At the end of this course, learners will be able to:
  • Use GitHub for efficient version control and team collaboration
  • Set up a working CI/CD pipeline using GitHub Actions
  • Automate build, test, and deployment processes using GitHub Actions
  • Customize and optimize GitHub Actions workflows
  • Integrate CI/CD pipelines into GitHub to automate software deployment and updates
02

Course Modules

Course Outline

 

Module I: Introduction to GitHub

 

  • Overview of GitHub for version control and collaboration
  • Setting up GitHub repositories and managing version history
  • Understanding Git commands: clone, commit, push, pull, and merge
  • Using branches and pull requests for code collaboration

 

 

Module II: Introduction to Continuous Integration/Continuous Deployment (CI/CD)

 

  • What is CI/CD, and why is it important in modern development pipelines
  • Key concepts: Build, Test, and Deploy
  • Benefits of automating processes through CI/CD

 

 

Module III: Getting Started with GitHub Actions

 

  • Setting up GitHub Actions workflows for automation
  • Writing YAML files for GitHub Actions
  • Running workflows with GitHub Actions on push events, pull requests, and more

 

 

Module IV: Automating Build and Test Processes with GitHub Actions

 

  • Creating a workflow to automate code build
  • Setting up automated unit tests and integration tests
  • Using actions from the GitHub marketplace for common tasks (e.g., testing frameworks)

 

 

Module V: Automating Deployment with GitHub Actions

 

  • Configuring workflows to deploy to cloud services (e.g., AWS, Azure, Google Cloud)
  • Using GitHub Actions to automate deployments to staging and production environments
  • Managing secrets and environment variables in GitHub Actions for secure deployments

 

 

Module VI: Advanced GitHub Actions Features

 

  • Customizing GitHub Actions workflows with matrix builds for testing multiple environments
  • Implementing caching to speed up build processes
  • Managing job dependencies and workflow concurrency

 

 

Module VII: Integrating GitHub Actions with External Tools

 

  • Integrating GitHub Actions with third-party tools and services (e.g., Slack, JIRA, Docker)
  • Connecting GitHub Actions to CI/CD tools and cloud providers
  • Setting up automated notifications and alerts with GitHub Actions

 

 

Module VIII: Troubleshooting and Debugging GitHub Actions Workflows

 

  • Debugging common errors in GitHub Actions workflows
  • Understanding workflow logs and how to resolve issues
  • Best practices for writing efficient, maintainable workflows
03

Course Administration

Methodology

This instructor-led training course is delivered using a blended learning approach comprising presentations, guided practical sessions, web-based tutorials, and group work.

Accreditation

Participants will receive a Tech For Development Certificate of Course Completion.

Training Venue

Held at the Tech For Development Training Centre.

Accommodation & Airport Transfer

Arranged upon request.
Email: letstalk@techfordevelopment.com
Phone: (+254) 790 824 179

Tailor-Made

Customised training available.

Payment

Send proof of payment to letstalk@techfordevelopment.com.

Previous Participants

# Role Organization Country
1 - - -

2026 Schedules

Date & Location Cost
09 Feb - 13 Feb
Nairobi
KES 75,000 |
$1,100
Enroll
09 Mar - 13 Mar
Nairobi
KES 75,000 |
$1,100
Enroll
08 Apr - 07 Apr
Nairobi
KES 75,000 |
$1,100
Enroll
11 May - 15 May
Nairobi
KES 75,000 |
$1,100
Enroll
08 Jun - 12 Jun
Nairobi
KES 75,000 |
$1,100
Enroll
13 Jul - 17 Jul
Nairobi
KES 75,000 |
$1,100
Enroll
10 Aug - 14 Aug
Nairobi
KES 75,000 |
$1,100
Enroll
08 Sep - 14 Sep
Nairobi
KES 75,000 |
$1,100
Enroll
12 Oct - 16 Oct
Nairobi
KES 75,000 |
$1,100
Enroll
09 Nov - 13 Nov
Nairobi
KES 75,000 |
$1,100
Enroll
08 Dec - 14 Dec
Nairobi
KES 75,000 |
$1,100
Enroll
11 Jan - 15 Jan
Nairobi
KES 75,000 |
$1,100
Enroll
08 Feb - 12 Feb
Nairobi
KES 75,000 |
$1,100
Enroll
08 Mar - 12 Mar
Nairobi
KES 75,000 |
$1,100
Enroll
10 May - 14 May
Nairobi
KES 75,000 |
$1,100
Enroll
08 Jun - 14 Jun
Nairobi
KES 75,000 |
$1,100
Enroll
12 Jul - 16 Jul
Nairobi
KES 75,000 |
$1,100
Enroll
09 Aug - 13 Aug
Nairobi
KES 75,000 |
$1,100
Enroll
08 Sep - 14 Sep
Nairobi
KES 75,000 |
$1,100
Enroll
11 Oct - 15 Oct
Nairobi
KES 75,000 |
$1,100
Enroll
08 Nov - 12 Nov
Nairobi
KES 75,000 |
$1,100
Enroll
13 Dec - 17 Dec
Nairobi
KES 75,000 |
$1,100
Enroll

Quick Links

Customize your Dates of Attendance