GitHub Actions Curriculum
On this page
- GitHub Actions Curriculum Overview
- About GitHub Actions
- Architecture & Workflow
- Key Benefits for Modern DevOps
- Complete Curriculum Roadmap
- Module 1: Introduction to GitHub Actions
- Module 2: Workflow Basics
- Module 3: Runners
- Module 4: Actions
- Module 5: Environment Variables and Secrets
- Module 6: Expressions and Contexts
- Module 7: Reusable Workflows
- Module 8: CI Workflows
- Module 9: CD Workflows
- Module 10: Advanced Features
- Module 11: Security
- Module 12: Best Practices
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
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
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
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
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
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
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
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
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