How GitHub Actions Works in Production | Complete CI/CD Course
π GitHub Repository: https://github.com/CloudWithVarJosh/G...
π GitHub Actions Playlist: GitHub Actions: Basics to Production Course
π Join the Channel to support: @cloudwithvarjosh
π Need personalized guidance on Cloud & DevOps?: https://topmate.io/cloudwithvarjosh/
π Stay Connected
π LinkedIn: LinkedIn: varun-joshi-2b516752
0:00 Course Introduction
8:13 Lecture 01: What Is GitHub Actions?
9:36 Pre-Requisites for This Course
15:28 CI/CD Fundamentals Refresher
20:55 Production CI/CD Pipeline for Java Applications
33:49 What Is GitHub Actions?
44:57 Core Constructs: Workflows, Jobs, Steps & Runners
54:45 GitHub Actions Runner Types
1:00:10 Demo: Creating Your First Workflow
1:18:27 Lecture 01 Wrap-Up
1:19:31 Lecture 02: Triggers, Contexts & Runners
1:20:49 Workflow Trigger Categories
1:38:35 Demo: Understanding GitHub Contexts
1:50:26 Demo: Working with Different Workflow Events
1:56:56 GitHub-Hosted Runners: Standard vs Larger Runners
2:02:21 Understanding GitHub-Hosted Runners & Runner Variables
2:12:28 Lecture 02 Wrap-Up
2:13:31 Lecture 03: Building a Production-Style Workflow
2:15:03 What Are Actions in GitHub Actions?
2:24:31 Sources of GitHub Actions
2:28:59 Exploring GitHub Marketplace
2:33:13 Demo 1: Building and Running a Flask Application
2:54:25 Demo 2: Building and Pushing Docker Images
3:10:38 Lecture 03 Wrap-Up
3:11:48 Lecture 04: Workflow Logic, Filters & Expressions
3:12:54 Controlling Workflow Triggers with Filters & Activity Types
3:27:35 Demo 1: Event Filters, Activity Types & Workflow Triggers
3:47:38 Variables, Contexts & Expressions
3:57:21 Demo 2: Variables, Contexts, Expressions & Conditional Logic
4:06:45 Lecture 04 Wrap-Up
4:07:55 Lecture 05: GitHub Actions Functions
4:09:24 General-Purpose & Status Check Functions
4:27:08 Demo: Production-Style Flask Build, Test & Publish Pipeline
5:10:56 Lecture 05 Wrap-Up
5:12:09 Lecture 06: GitHub Actions Inputs
5:13:31 What Are Inputs and Why Do They Matter?
5:16:29 Workflow Inputs
5:30:50 Demo 1: Building an Environment-Aware CI Pipeline
5:54:54 Reusable Workflow Inputs
6:05:05 Demo 2: Centralizing Deployment Logic Across Teams
6:17:35 Action Inputs
6:20:07 Lecture 06 Wrap-Up
6:21:01 Lecture 07: GitHub Actions Outputs
6:22:22 Why Are Outputs Needed?
6:30:33 Types of Outputs
6:31:47 Step Outputs
6:41:03 Demo 1: Sharing Deployment Information Using Step Outputs
6:49:54 Job Outputs
6:56:40 Demo 2: Sharing Deployment Information Using Job Outputs
7:00:43 Reusable Workflow Outputs
7:06:05 Demo 3: Returning Deployment Information Using Reusable Workflow Outputs
7:08:42 Lecture 07 Wrap-Up
7:09:41 Lecture 08: Artifacts & Caching
7:10:58 Why and What of Artifacts
7:22:51 Demo 1: Sharing Files Across Jobs Using Artifacts
7:50:30 Why and What of Caching
8:03:57 Demo 2: Reusing Dependencies Across Jobs and Workflow Runs
8:23:29 Lecture 08 Wrap-Up
8:24:31 Lecture 09: Matrix Strategy
8:25:48 Why and What of Matrix Strategy
8:42:49 Demo: Testing Across Multiple Python Versions
8:57:41 Lecture 09 Wrap-Up
8:58:50 Lecture 10: GitHub Actions Environments
8:59:45 Variables, Secrets & Deployment Governance
9:15:20 Demo 1: Creating Dev & Prod Environments
9:45:43 Demo 2: Environment Protection Rules, Approvals & Branch Restrictions
10:01:24 Lecture 10 Wrap-Up
10:02:28 Lecture 11: GitHub Custom Actions & Composite Actions
10:03:22 Why Do We Need GitHub Custom Actions?
10:13:31 Understanding GitHub Custom Actions
10:18:58 Composite Actions Explained
10:27:19 Demo 1: Building a Composite Action Using Existing Actions
10:56:44 Demo 2: Building a Composite Action Using Shell Commands
11:12:21 Lecture 11 Wrap-Up
11:13:20 Lecture 12: JavaScript & Docker Actions
11:14:22 JavaScript Actions Explained
11:23:38 Demo 1: Creating Your First JavaScript Action
11:48:46 Docker Actions Explained
11:52:10 Demo 2: Creating Your First Docker Action
12:01:13 Choosing the Right GitHub Custom Action
12:02:27 Lecture 12 Wrap-Up
12:03:23 Lecture 13: GitHub Actions Concurrency
12:04:36 Why Do We Need Concurrency?
12:22:08 What Is GitHub Actions Concurrency?
12:28:36 Demo: Understanding GitHub Actions Concurrency
12:53:19 Using Dynamic Concurrency Groups
12:55:29 Lecture 13 Wrap-Up & Course Outro
How GitHub Actions Works in Production | Complete CI/CD Course
π GitHub Repository: https://github.com/CloudWithVarJosh/G...
π GitHub Actions Playlist: GitHub Actions: Basics to Production Course
π Join the Channel to support: @cloudwithvarjosh
π Need personalized guidance on Cloud & DevOps?: https://topmate.io/cloudwithvarjosh/
π Stay Connected
π LinkedIn: LinkedIn: varun-joshi-2b516752
0:00 Course Introduction
8:13 Lecture 01: What Is GitHub Actions?
9:36 Pre-Requisites for This Course
15:28 CI/CD Fundamentals Refresher
20:55 Production CI/CD Pipeline for Java Applications
33:49 What Is GitHub Actions?
44:57 Core Constructs: Workflows, Jobs, Steps & Runners
54:45 GitHub Actions Runner Types
1:00:10 Demo: Creating Your First Workflow
1:18:27 Lecture 01 Wrap-Up
1:19:31 Lecture 02: Triggers, Contexts & Runners
1:20:49 Workflow Trigger Categories
1:38:35 Demo: Understanding GitHub Contexts
1:50:26 Demo: Working with Different Workflow Events
1:56:56 GitHub-Hosted Runners: Standard vs Larger Runners
2:02:21 Understanding GitHub-Hosted Runners & Runner Variables
2:12:28 Lecture 02 Wrap-Up
2:13:31 Lecture 03: Building a Production-Style Workflow
2:15:03 What Are Actions in GitHub Actions?
2:24:31 Sources of GitHub Actions
2:28:59 Exploring GitHub Marketplace
2:33:13 Demo 1: Building and Running a Flask Application
2:54:25 Demo 2: Building and Pushing Docker Images
3:10:38 Lecture 03 Wrap-Up
3:11:48 Lecture 04: Workflow Logic, Filters & Expressions
3:12:54 Controlling Workflow Triggers with Filters & Activity Types
3:27:35 Demo 1: Event Filters, Activity Types & Workflow Triggers
3:47:38 Variables, Contexts & Expressions
3:57:21 Demo 2: Variables, Contexts, Expressions & Conditional Logic
4:06:45 Lecture 04 Wrap-Up
4:07:55 Lecture 05: GitHub Actions Functions
4:09:24 General-Purpose & Status Check Functions
4:27:08 Demo: Production-Style Flask Build, Test & Publish Pipeline
5:10:56 Lecture 05 Wrap-Up
5:12:09 Lecture 06: GitHub Actions Inputs
5:13:31 What Are Inputs and Why Do They Matter?
5:16:29 Workflow Inputs
5:30:50 Demo 1: Building an Environment-Aware CI Pipeline
5:54:54 Reusable Workflow Inputs
6:05:05 Demo 2: Centralizing Deployment Logic Across Teams
6:17:35 Action Inputs
6:20:07 Lecture 06 Wrap-Up
6:21:01 Lecture 07: GitHub Actions Outputs
6:22:22 Why Are Outputs Needed?
6:30:33 Types of Outputs
6:31:47 Step Outputs
6:41:03 Demo 1: Sharing Deployment Information Using Step Outputs
6:49:54 Job Outputs
6:56:40 Demo 2: Sharing Deployment Information Using Job Outputs
7:00:43 Reusable Workflow Outputs
7:06:05 Demo 3: Returning Deployment Information Using Reusable Workflow Outputs
7:08:42 Lecture 07 Wrap-Up
7:09:41 Lecture 08: Artifacts & Caching
7:10:58 Why and What of Artifacts
7:22:51 Demo 1: Sharing Files Across Jobs Using Artifacts
7:50:30 Why and What of Caching
8:03:57 Demo 2: Reusing Dependencies Across Jobs and Workflow Runs
8:23:29 Lecture 08 Wrap-Up
8:24:31 Lecture 09: Matrix Strategy
8:25:48 Why and What of Matrix Strategy
8:42:49 Demo: Testing Across Multiple Python Versions
8:57:41 Lecture 09 Wrap-Up
8:58:50 Lecture 10: GitHub Actions Environments
8:59:45 Variables, Secrets & Deployment Governance
9:15:20 Demo 1: Creating Dev & Prod Environments
9:45:43 Demo 2: Environment Protection Rules, Approvals & Branch Restrictions
10:01:24 Lecture 10 Wrap-Up
10:02:28 Lecture 11: GitHub Custom Actions & Composite Actions
10:03:22 Why Do We Need GitHub Custom Actions?
10:13:31 Understanding GitHub Custom Actions
10:18:58 Composite Actions Explained
10:27:19 Demo 1: Building a Composite Action Using Existing Actions
10:56:44 Demo 2: Building a Composite Action Using Shell Commands
11:12:21 Lecture 11 Wrap-Up
11:13:20 Lecture 12: JavaScript & Docker Actions
11:14:22 JavaScript Actions Explained
11:23:38 Demo 1: Creating Your First JavaScript Action
11:48:46 Docker Actions Explained
11:52:10 Demo 2: Creating Your First Docker Action
12:01:13 Choosing the Right GitHub Custom Action
12:02:27 Lecture 12 Wrap-Up
12:03:23 Lecture 13: GitHub Actions Concurrency
12:04:36 Why Do We Need Concurrency?
12:22:08 What Is GitHub Actions Concurrency?
12:28:36 Demo: Understanding GitHub Actions Concurrency
12:53:19 Using Dynamic Concurrency Groups
12:55:29 Lecture 13 Wrap-Up & Course Outro