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 | 5 days | Face to Face / Online | Certificate
01

Course Overview

Course Summary
Course Title Training Course in Automated Software Pipelines with GitHub Actions CI/CD
Organization Tech For Development (T4D)
Venue Tech For Development (T4D) Training Center along Tala Road, Runda, Nairobi
Duration 5 days
Target Industries
Target Job Roles
Course Fees (Face-to-Face) USD 1,100/KES 75,000 (Exclusive of VAT)
Course Fees (Virtual) USD 1,000/KES 70,000 (Exclusive of VAT)
Training Modes Virtual and face-to-face training
Payment Payment should be made to the Tech For Development (T4D) bank account on or before the start of the course
Accreditation Tech For Development Certificate of Course Completion

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

Instructor-led sessions use a blended learning approach combining presentations, guided practical exercises, web-based tutorials, and group work, delivered by seasoned industry experts. All facilitation and course materials are in English, so participants should be reasonably proficient in the language.

Accreditation

Upon successful completion of this training, participants will be issued a Tech For Development Certificate of Course Completion

Training Venue

The training will be held at the Tech For Development Training Centre. The course fee covers the course tuition, training materials, two break refreshments, and lunch. All participants will additionally cater to their travel expenses, visa application, insurance, and other personal expenses.

Accommodation & Airport Transfer

Arranged upon request.For reservations contact the Training Officer:
Email: [email protected]
Phone: (+254) 790 824 179

Tailor-Made

This training can also be customized to suit the needs of your institution upon request. You can have it delivered in our T4D Training Centre or at a convenient location.

Payment

Payment should be transferred to the T4D account through a bank on or before the start of the course. Send proof of payment to [email protected].

Course Reviews

Based on 0 participant feedback

No reviews yet for this course. Be the first to share your experience!

Write a Course Review

Please share your honest feedback below.

5 / 5 (Excellent)

Previous Participants

# Role Organization Country
1 Media and CRO Tech For Development Kenya
2 - - -
3 - - -
4 - - -
5 - - -
Date Cost
2026 Schedules
Nairobi
02 Nov - 06 Nov
KES 75,000 |
$1,100
Register
30 Nov - 04 Dec
KES 75,000 |
$1,100
Register
2027 Schedules
Nairobi
04 Jan - 08 Jan
KES 75,000 |
$1,100
Register
01 Feb - 05 Feb
KES 75,000 |
$1,100
Register
01 Mar - 05 Mar
KES 75,000 |
$1,100
Register
29 Mar - 02 Apr
KES 75,000 |
$1,100
Register
03 May - 07 May
KES 75,000 |
$1,100
Register
31 May - 04 Jun
KES 75,000 |
$1,100
Register
05 Jul - 09 Jul
KES 75,000 |
$1,100
Register
02 Aug - 06 Aug
KES 75,000 |
$1,100
Register
30 Aug - 03 Sep
KES 75,000 |
$1,100
Register
04 Oct - 08 Oct
KES 75,000 |
$1,100
Register
01 Nov - 05 Nov
KES 75,000 |
$1,100
Register
29 Nov - 03 Dec
KES 75,000 |
$1,100
Register
2028 Schedules
Nairobi
03 Jan - 07 Jan
KES 75,000 |
$1,100
Register
31 Jan - 11 Feb
KES 75,000 |
$1,100
Register
06 Mar - 17 Mar
KES 75,000 |
$1,100
Register
03 Apr - 14 Apr
KES 75,000 |
$1,100
Register
01 May - 12 May
KES 75,000 |
$1,100
Register
29 May - 09 Jun
KES 75,000 |
$1,100
Register
03 Jul - 14 Jul
KES 75,000 |
$1,100
Register
31 Jul - 11 Aug
KES 75,000 |
$1,100
Register
04 Sep - 15 Sep
KES 75,000 |
$1,100
Register
02 Oct - 13 Oct
KES 75,000 |
$1,100
Register
30 Oct - 10 Nov
KES 75,000 |
$1,100
Register
04 Dec - 15 Dec
KES 75,000 |
$1,100
Register
2029 Schedules
Nairobi
01 Jan - 12 Jan
KES 75,000 |
$1,100
Register