Complete GitHub Actions Tutorial: Beginner to PRO
Cloud With VarJosh
0:00 / 0:00
Complete GitHub Actions Tutorial: Beginner to PRO
17 133 просмотра · 6 дней назад
Cloud With VarJosh
13 тыс. подписчиков
17 133 просмотра · 6 дней назад
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: / varun-joshi-2b516752
00:00:00 Course Introduction
00:08:13 Lecture 01: What Is GitHub Actions?
00:09:36 Pre-Requisites for This Course
00:15:28 CI/CD Fundamentals Refresher
00:20:55 Production CI/CD Pipeline for Java Applications
00:33:49 What Is GitHub Actions?
00:44:57 Core Constructs: Workflows, Jobs, Steps & Runners
00:54:45 GitHub Actions Runner Types
01:00:10 Demo: Creating Your First Workflow
01:18:27 Lecture 01 Wrap-Up
01:19:31 Lecture 02: Triggers, Contexts & Runners
01:20:49 Workflow Trigger Categories
01:38:35 Demo: Understanding GitHub Contexts
01:50:26 Demo: Working with Different Workflow Events
01:56:56 GitHub-Hosted Runners: Standard vs Larger Runners
02:02:21 Understanding GitHub-Hosted Runners & Runner Variables
02:12:28 Lecture 02 Wrap-Up
02:13:31 Lecture 03: Building a Production-Style Workflow
02:15:03 What Are Actions in GitHub Actions?
02:24:31 Sources of GitHub Actions
02:28:59 Exploring GitHub Marketplace
02:33:13 Demo 1: Building and Running a Flask Application
02:54:25 Demo 2: Building and Pushing Docker Images
03:10:38 Lecture 03 Wrap-Up
03:11:48 Lecture 04: Workflow Logic, Filters & Expressions
03:12:54 Controlling Workflow Triggers with Filters & Activity Types
03:27:35 Demo 1: Event Filters, Activity Types & Workflow Triggers
03:47:38 Variables, Contexts & Expressions
03:57:21 Demo 2: Variables, Contexts, Expressions & Conditional Logic
04:06:45 Lecture 04 Wrap-Up
04:07:55 Lecture 05: GitHub Actions Functions
04:09:24 General-Purpose & Status Check Functions
04:27:08 Demo: Production-Style Flask Build, Test & Publish Pipeline
05:10:56 Lecture 05 Wrap-Up
05:12:09 Lecture 06: GitHub Actions Inputs
05:13:31 What Are Inputs and Why Do They Matter?
05:16:29 Workflow Inputs
05:30:50 Demo 1: Building an Environment-Aware CI Pipeline
05:54:54 Reusable Workflow Inputs
06:05:05 Demo 2: Centralizing Deployment Logic Across Teams
06:17:35 Action Inputs
06:20:07 Lecture 06 Wrap-Up
06:21:01 Lecture 07: GitHub Actions Outputs
06:22:22 Why Are Outputs Needed?
06:30:33 Types of Outputs
06:31:47 Step Outputs
06:41:03 Demo 1: Sharing Deployment Information Using Step Outputs
06:49:54 Job Outputs
06:56:40 Demo 2: Sharing Deployment Information Using Job Outputs
07:00:43 Reusable Workflow Outputs
07:06:05 Demo 3: Returning Deployment Information Using Reusable Workflow Outputs
07:08:42 Lecture 07 Wrap-Up
07:09:41 Lecture 08: Artifacts & Caching
07:10:58 Why and What of Artifacts
07:22:51 Demo 1: Sharing Files Across Jobs Using Artifacts
07:50:30 Why and What of Caching
08:03:57 Demo 2: Reusing Dependencies Across Jobs and Workflow Runs
08:23:29 Lecture 08 Wrap-Up
08:24:31 Lecture 09: Matrix Strategy
08:25:48 Why and What of Matrix Strategy
08:42:49 Demo: Testing Across Multiple Python Versions
08:57:41 Lecture 09 Wrap-Up
08:58:50 Lecture 10: GitHub Actions Environments
08:59:45 Variables, Secrets & Deployment Governance
09:15:20 Demo 1: Creating Dev & Prod Environments
09: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