Skip to content

Pandiyarajk/github-actions-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Actions Enablement Course

Level Audience Format Focus

A practical, industry-ready GitHub Actions course for developers, QA engineers, SDETs, and DevOps beginners. The course is now organized as study material instead of one long README: start here, follow the module path, complete the labs, then finish with capstones.


Start Here

  1. Read this page to understand the path.
  2. Open the Module Study Guide.
  3. Complete Modules 1-3 if you are new to GitHub Actions.
  4. Complete Modules 4-7 if you need production CI/CD skills.
  5. Complete Modules 8-10 and the Capstones if you support QA, deployment, security, or enterprise workflows.
Code Change -> GitHub Event -> Workflow -> Runner -> Job -> Step
      -> Test / Build / Scan -> Artifact / Image -> Deploy / Notify

Course Structure

Area Link Purpose
Study modules modules/ Main beginner-to-advanced learning path.
Runnable examples examples/ YAML workflows paired with each module.
Capstones capstones/ Realistic final projects and evaluation rubrics.
Assessments assessments/ Final assessment, skill checklist, and review prompts.
Reference reference/ Cheat sheets, advanced topics, debugging, and production checklists.
Advanced workflow library advanced/ Production-grade scenarios and reusable cloud deployment examples.
Production case studies case-studies/ Public-safe real-world workflow patterns rebuilt as learning modules.

Audience and Prerequisites

Area Details
Audience Developers, QA automation engineers, SDETs, junior DevOps engineers, and technical leads.
Prerequisites Git basics, command-line comfort, basic YAML, and one scripting or programming language.
Delivery Self-paced study, live workshop, bootcamp, or internal engineering enablement.
Learning loop Concept -> visual model -> workflow demo -> hands-on lab -> debugging clinic -> quiz.
Toolkit GitHub Actions, GitHub CLI, Docker, pytest, npm, dotnet, Selenium, Newman, Pact, Slack/Teams webhooks.

Learning Path

Level Modules Focus Estimated Time
Beginner 1-3 Foundations, YAML, triggers, secrets 5-6 hours
Intermediate 4-7 Matrix builds, testing, Docker, caching, releases 8-10 hours
Advanced 8-10 + capstones QA automation, enterprise patterns, security, deployment 8-12 hours
Beginner
   |
   v
Intermediate
   |
   v
Advanced
   |
   v
Capstone Project

Module Roadmap

# Level Module Time
1 Beginner CI/CD and GitHub Actions Foundations 90 min
2 Beginner Workflow Syntax, Jobs, Steps, and Expressions 120 min
3 Beginner Secrets, Variables, and Secure Pipelines 120 min
4 Intermediate Matrix Builds, Marketplace Actions, and Reusable Workflows 120 min
5 Intermediate Automated Testing Pipelines 120 min
6 Intermediate Docker, Artifacts, Caching, and Performance 150 min
7 Intermediate Deployment, Versioning, Tagging, and Release Automation 150 min
8 Advanced QA Automation Workflows 150 min
9 Advanced Monorepos, Enterprise Patterns, and Self-Hosted Runners 150 min
10 Advanced Notifications, Observability, Debugging, and Governance 120 min

What Learners Will Build

  • Pull request CI workflows with clear checks.
  • Secure secret and environment-based deployment workflows.
  • Matrix builds across versions and operating systems.
  • Multi-language automated test pipelines.
  • Docker build and publish workflows with cache.
  • QA automation pipelines with reports and screenshots.
  • Reusable workflows and composite actions.
  • OIDC-based deployment patterns.
  • Self-hosted runner and monorepo strategies.
  • Notifications, summaries, release tags, and rollback-aware deployment flows.

Completion Criteria

Learners should finish the course able to:

  • Explain workflows, events, jobs, runners, steps, actions, contexts, and expressions.
  • Build CI pipelines that run tests and publish useful evidence.
  • Secure workflows with least-privilege permissions, secrets, environments, and OIDC.
  • Optimize slow workflows using caching, parallelization, path filters, and matrix tuning.
  • Debug failed workflows from logs, summaries, artifacts, and reruns.
  • Design production-ready deployment and QA automation workflows.

Recommended Workshop Delivery

Session Content Format
1 Modules 1-2 Foundations, syntax, first workflow lab
2 Modules 3-4 Secrets, permissions, matrix, reusable workflows
3 Modules 5-6 Automated tests, Docker, artifacts, caching
4 Modules 7-8 Deployment, releases, QA automation
5 Modules 9-10 Monorepos, self-hosted runners, notifications, debugging
6 Capstone Team implementation, review, and presentation

Quick Links


Course Philosophy

A good GitHub Actions workflow is not just YAML that runs. It is a reliable engineering system.

It should be understandable, secure, observable, fast enough for the team, and boring in production. This course teaches those habits from the first workflow to the final deployment pipeline.

About

End-to-end, beginner-to-advanced program that turns Developers, QA Automation Engineers, SDETs, and DevOps newcomers into confident GitHub Actions practitioners

Resources

License

Stars

Watchers

Forks

Contributors