About GitHub Actions

Cloud workflow automation, composite actions, matrix builds & self-hosted runners.


Architecture & Workflow

Diagram

Key Benefits for Modern DevOps

  • Automation: Eliminates repetitive manual procedures through codified configuration.
  • Reliability & Consistency: Reduces configuration drift across development, staging, and production environments.
  • High Observability: Provides deep telemetry into application and infrastructure health.

Complete Curriculum Roadmap

This comprehensive handbook covers the entire GitHub Actions engineering lifecycle across 12 structured modules:

Module 1: Introduction to GitHub Actions

  • What is GitHub Actions: What Is Github Actions, Github Actions Use Cases, Github Actions In Devops, Github Actions Vs Other Cicd
  • Core Concepts: Workflows, Events, Jobs, Steps, Actions, Runners

→ Explore Introduction to GitHub Actions


Module 2: Workflow Basics

  • Workflow File Structure: Yml File Overview, Workflow Name, On Trigger, Jobs Structure, Steps Structure, Workflow Syntax Overview
  • Events and Triggers: Push Event, Pull Request Event, Schedule Event, Workflow Dispatch, Workflow Call, Release Event, Issue Events, Other Events
  • Jobs Configuration: Job Structure, Runs On, Job Dependencies, Job Outputs, Job Conditions, Matrix Strategy, Parallel Jobs

→ Explore Workflow Basics


Module 3: Runners

  • GitHub Hosted Runners: Github Hosted Overview, Ubuntu Runners, Windows Runners, Macos Runners, Runner Software, Runner Limitations
  • Self Hosted Runners: Self Hosted Overview, Install Runner Linux, Install Runner Docker, Install Runner Kubernetes, Runner Groups, Runner Security, Runner Best Practices

→ Explore Runners


Module 4: Actions

  • Using Actions: Actions Overview, Marketplace Actions, Action Versioning, Uses Syntax, With Inputs, Popular Actions
  • Creating Custom Actions: Action Types, Javascript Action, Docker Action, Composite Action, Action Metadata, Publishing Actions, Action Best Practices

→ Explore Actions


Module 5: Environment Variables and Secrets

  • Environment Variables: Env Vars Overview, Workflow Level Env, Job Level Env, Step Level Env, Default Env Vars, Github Context
  • Secrets Management: Secrets Overview, Repository Secrets, Environment Secrets, Organization Secrets, Using Secrets In Workflows, Secrets Best Practices

→ Explore Environment Variables and Secrets


Module 6: Expressions and Contexts

  • Contexts: Contexts Overview, Github Context, Env Context, Job Context, Steps Context, Runner Context, Secrets Context, Inputs Context
  • Expressions: Expressions Overview, Operators, Functions, Status Check Functions, If Conditions, Expression Best Practices

→ Explore Expressions and Contexts


Module 7: Reusable Workflows

  • Reusable Workflows: What Are Reusable Workflows, Creating Reusable Workflows, Calling Reusable Workflows, Workflow Inputs, Workflow Outputs, Workflow Secrets, Reusable Workflow Best Practices
  • Composite Actions: Composite Vs Reusable, Creating Composite Actions, Using Composite Actions, Composite Action Inputs, Composite Action Outputs

→ Explore Reusable Workflows


Module 8: CI Workflows

  • Building Applications: Ci Overview, Build Node App, Build Python App, Build Java App, Build Go App, Build Docker Image
  • Testing in Workflows: Running Unit Tests, Running Integration Tests, Code Coverage, Test Reporting, Parallel Testing
  • Code Quality: Linting In Workflows, Sonarqube Integration, Snyk Integration, Trivy Integration, Codeql Analysis

→ Explore CI Workflows


Module 9: CD Workflows

  • Docker Workflows: Build And Push Docker, Docker Hub Integration, Aws Ecr Integration, Ghcr Integration, Multi Platform Builds
  • AWS Deployments: Aws Credentials Setup, Oidc With Aws, Deploy To Ec2, Deploy To Ecs, Deploy To Eks, Deploy To Lambda, S3 Deployments
  • Kubernetes Deployments: Kubectl In Workflows, Helm In Workflows, Argocd Integration, Deployment Strategies, Rollback Workflows

→ Explore CD Workflows


Module 10: Advanced Features

  • Caching: Caching Overview, Cache Action, Cache Keys, Dependency Caching, Docker Layer Caching, Cache Best Practices
  • Artifacts: Artifacts Overview, Upload Artifact, Download Artifact, Artifact Retention, Artifacts Between Jobs
  • Environments and Approvals: Environments Overview, Creating Environments, Environment Secrets, Deployment Protection Rules, Manual Approvals, Environment Best Practices

→ Explore Advanced Features


Module 11: Security

  • Workflow Security: Security Overview, Permissions, Oidc Overview, Oidc With Aws, Oidc With Gcp, Oidc With Azure, Third Party Action Security
  • Security Best Practices: Least Privilege Permissions, Pinning Action Versions, Script Injection, Dependency Review, Secret Scanning, Security Hardening

→ Explore Security


Module 12: Best Practices

  • Workflow Design: Workflow Design Principles, Naming Conventions, Workflow Organization, Reducing Duplication, Fast Feedback Loops
  • Production Best Practices: Production Checklist, Cost Optimization, Debugging Workflows, Monitoring Workflows, Workflow Documentation, Github Actions As Code

→ Explore Best Practices