GitHub Actions Workshop

Master GitHub Actions with hands-on labs and exercises. Learn how to automate workflows, run tests, deploy applications, and more using GitHub's powerful automation platform. This repository has everything you need to get started with continuous integration and continuous deployment.


Project maintained by prasadhonrao Hosted on GitHub Pages — Theme by mattgraham
ID Lab Starter File Solution Workflow Status
1 Create Repository Using Template Repository N/A N/A N/A
         
2 Manual Workflow Start Here View Solution Intro - Manual Workflow
3 Simple Workflow Start Here View Solution Intro - Simple Workflow
4 Custom Workflow Start Here View Solution Intro - Custom Workflow
5 Scheduled Workflow Start Here View Solution Intro - Scheduled Workflow
6 YAML Syntax Start Here View Solution Intro - YAML Syntax
         
7 Disabling a Workflow N/A N/A N/A
8 Displaying Workflow Status Badge N/A N/A N/A
         
9 Environment Variables and Secrets Start Here View Solution Environment Variables and Secrets
10 Environment Variables Scope Start Here View Solution Environment Variables Scope
11 Environment Variables List Start Here View Solution Environment Variables List
12 Environment Deployment Protection Rule N/A View Solution Env - Deployment Protection Rule
         
13 Create ASP.NET Web App N/A N/A N/A
14 ASP.NET Web App Build Ubuntu Runner Start Here View Solution ASP.NET Web App Build Ubuntu Runner
15 ASP.NET Web App Build Windows Runner Start Here View Solution ASP.NET Web App Build Windows Runner
16 ASP.NET Web App Build Mac Runner Start Here View Solution ASP.NET Web App Build Mac Runner
17 Create Self Hosted Runner N/A N/A N/A
18 ASP.NET Web App Build Self Hosted Runner Start Here View Solution ASP.NET Web App Build Self Hosted Runner
19 ASP.NET Web App Upload Artifact Start Here View Solution ASP.NET Web App Upload Artifact
20 ASP.NET Web App Download Artifact Start Here View Solution ASP.NET Web App Download Artifact
21 ASP.NET Web App Upload - Download Artifact Multiple OS N/A View Solution ASP.NET Web App Upload Download Artifact Multiple OS
         
22 Create ASP.NET Web API N/A N/A N/A
23 ASP.NET Web API Build N/A View Solution ASP.NET Web API Build
24 Publish ASP.NET Web API as a Docker Image N/A View Solution ASP.NET Web API Publish Docker Image
25 Publish ASP.NET Web API as a GitHub Package N/A View Solution ASP.NET Web API Publish GitHub Package
         
26 Python Upper App Overview N/A N/A N/A
27 Python Upper App CI/CD N/A View Solution Python Upper App CI/CD
         
28 Run React Tic Tac Toe Using Docker N/A N/A N/A
29 React Tic Tac Toe CI/CD N/A View Solution React Tic-Tac-Toe CI/CD
         
30 Build and Publish CSharp.ExtensionMethods as a Nuget package N/A View Solution CSharp Extension Methods Build - Test - NuGet
31 CSharp.ExtensionMethods Release Artifacts N/A View Solution [CSharp Extension Methods Release Artifacts
         
32 Pull Request Event N/A View Solution Reusable Workflow Echo Caller
         
33 Introduction to Reusable Workflows N/A View Solution Reusable Workflow Echo Caller
         
34 ASP.NET Web App Deploy to Azure N/A View Solution ASP.NET Web App Deploy to Azure
35 Create Reusable Workflow N/A View Solution N/A
36 ASP.NET Web App Deploy to Azure Using Reusable Workflow Start Here View Solution ASP.NET Web App Deploy using Reusable Workflow
37 Create Shared Workflow N/A View Solution N/A
38 ASP.NET Web App Deploy to Azure Using Shared Workflow Start Here View Solution ASP.NET Web App Deploy using Shared Workflow
         
39 Create Workflow Template N/A N/A N/A
40 Custom JavaScript Action - ToDo Checker N/A View Solution Custom JavaScript Action - TODO Checker
41 Custom Docker Action - Print Message N/A View Solution Custom Docker Action - Print Message
42 Composite Action - Print Message and Time N/A View Solution Custom Composite Action - Print Message and Time
         
43 Arc Runner on K8s N/A View Solution K8s ARC Runner
44 NGINX Deployment on AKS Using ARC Runner N/A View Solution K8s ARC Runner NGINX
         
45 Misc - Git Cli Integration N/A View Solution Misc - Git CLI Integration
46 Misc - Auto Comment on New Issues N/A View Solution Misc - Auto Comment on New Issues
47 Misc - Temp Folder Cleanup N/A View Solution Misc - Temp Folder Cleanup
         
48 SAST vs DAST