> ## Documentation Index
> Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Course: GitHub Actions

> This course teaches automation and CI/CD using GitHub Actions, covering workflows, jobs, and advanced features for building and deploying applications.

Notes for the **GitHub Actions** course: 91 lessons across 8 sections.

## Introduction

* [Course Introduction](/docs/GitHub-Actions/Introduction/Course-Introduction/page.md)
* [Problem Statement Meeting with Dasher Team](/docs/GitHub-Actions/Introduction/Problem-Statement-Meeting-with-Dasher-Team/page.md)
* [Introducing Github Actions](/docs/GitHub-Actions/Introduction/Introducing-Github-Actions/page.md)
* [Basics of CI CD](/docs/GitHub-Actions/Introduction/Basics-of-CI-CD/page.md)
* [Create amp Explore GitHub Account](/docs/GitHub-Actions/Introduction/Create-amp-Explore-GitHub-Account/page.md)

## Continuous Integration with GitHub Actions

* [Project Status Meeting 1](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Project-Status-Meeting-1/page.md)
* [NodeJS Application Overview](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/NodeJS-Application-Overview/page.md)
* [Run and Test NodeJS App on Local Machine](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Run-and-Test-NodeJS-App-on-Local-Machine/page.md)
* [Understanding DevOps Pipeline](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Understanding-DevOps-Pipeline/page.md)
* [Clone Git Repo](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Clone-Git-Repo/page.md)
* [Workflow Configure Unit Testing](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Workflow-Configure-Unit-Testing/page.md)
* [ArchiveStore Unit Test Reports](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/ArchiveStore-Unit-Test-Reports/page.md)
* [Run Unit Testing using Matrix Strategy](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Run-Unit-Testing-using-Matrix-Strategy/page.md)
* [Workflow Configure Code Coverage](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Workflow-Configure-Code-Coverage/page.md)
* [Github Action Expressions](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Github-Action-Expressions/page.md)
* [Using continue on error expression](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Using-continue-on-error-expression/page.md)
* [Using if expressions with Step contexts](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Using-if-expressions-with-Step-contexts/page.md)
* [Cache Node Dependencies](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Cache-Node-Dependencies/page.md)
* [Invalidate Cache](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Invalidate-Cache/page.md)
* [Workflow Docker Login](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Workflow-Docker-Login/page.md)
* [Workflow Docker Build and Test](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Workflow-Docker-Build-and-Test/page.md)
* [Workflow Docker Push](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Workflow-Docker-Push/page.md)
* [Workflow Login and Push to GHCR](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Workflow-Login-and-Push-to-GHCR/page.md)
* [Project Status Meeting 2](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Project-Status-Meeting-2/page.md)
* [What are Job Containers](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/What-are-Job-Containers/page.md)
* [What are Service Containers](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/What-are-Service-Containers/page.md)
* [Run Unit Testing Job using a Service](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Run-Unit-Testing-Job-using-a-Service/page.md)
* [Run Code Coverage Job using a Container and Service](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Run-Code-Coverage-Job-using-a-Container-and-Service/page.md)
* [Project Status Meeting 3](/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Project-Status-Meeting-3/page.md)

## Continuous Deployment with GitHub Actions

* [Understand Deployment Usecase](/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Understand-Deployment-Usecase/page.md)
* [Brief Overview on Kubernetes](/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Brief-Overview-on-Kubernetes/page.md)
* [Workflow Setup Kubectl](/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Workflow-Setup-Kubectl/page.md)
* [Workflow Configuring Kubeconfig file](/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Workflow-Configuring-Kubeconfig-file/page.md)
* [Workflow Replace Placeholders Tokens](/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Workflow-Replace-Placeholders-Tokens/page.md)
* [Workflow Create Secret and Deploy to Kubernetes Dev Environment](/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Workflow-Create-Secret-and-Deploy-to-Kubernetes-Dev-Environment/page.md)
* [Setting Output for Integration testing](/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Setting-Output-for-Integration-testing/page.md)
* [Understand Github Environments](/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Understand-Github-Environments/page.md)
* [Create Dev Environment Secrets Environment Rules](/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Create-Dev-Environment-Secrets-Environment-Rules/page.md)
* [Modify Dev Deployment Job to use Environment tags](/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Modify-Dev-Deployment-Job-to-use-Environment-tags/page.md)
* [Create Prod Environment Secrets Environment Rules](/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Create-Prod-Environment-Secrets-Environment-Rules/page.md)
* [Workflow Deploy to Kubernetes Prod Environment](/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Workflow-Deploy-to-Kubernetes-Prod-Environment/page.md)
* [If Expressions and Pull Request](/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/If-Expressions-and-Pull-Request/page.md)

## Reusable Workflows and Reporting

* [Project Status Meeting 4](/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Project-Status-Meeting-4/page.md)
* [Understanding Reusable Workflows](/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Understanding-Reusable-Workflows/page.md)
* [Step 1 Configure new Reusable Workflow](/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Step-1-Configure-new-Reusable-Workflow/page.md)
* [Step 2 Using Secrets in Reusable Workflow](/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Step-2-Using-Secrets-in-Reusable-Workflow/page.md)
* [Step 3 Using Inputs in Reusable Workflow](/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Step-3-Using-Inputs-in-Reusable-Workflow/page.md)
* [Step 4 Using Outputs in Reusable Workflow](/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Step-4-Using-Outputs-in-Reusable-Workflow/page.md)
* [Project Status Meeting 5](/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Project-Status-Meeting-5/page.md)
* [Prepare a Job for reporting](/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Prepare-a-Job-for-reporting/page.md)
* [Uploading Reports to AWS S3 Storage](/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Uploading-Reports-to-AWS-S3-Storage/page.md)
* [Slack Notify GitHub Action](/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Slack-Notify-GitHub-Action/page.md)

## Custom Actions

* [What are Custom Actions](/docs/GitHub-Actions/Custom-Actions/What-are-Custom-Actions/page.md)
* [Create a Composite Action](/docs/GitHub-Actions/Custom-Actions/Create-a-Composite-Action/page.md)
* [Using a Composite Action in Workflow](/docs/GitHub-Actions/Custom-Actions/Using-a-Composite-Action-in-Workflow/page.md)
* [Create a Docker Action](/docs/GitHub-Actions/Custom-Actions/Create-a-Docker-Action/page.md)
* [Using a Docker Action in Workflow](/docs/GitHub-Actions/Custom-Actions/Using-a-Docker-Action-in-Workflow/page.md)
* [Create a Javascript Action](/docs/GitHub-Actions/Custom-Actions/Create-a-Javascript-Action/page.md)
* [Sharing Custom Actions](/docs/GitHub-Actions/Custom-Actions/Sharing-Custom-Actions/page.md)
* [Using a Javascript Action in Workflow](/docs/GitHub-Actions/Custom-Actions/Using-a-Javascript-Action-in-Workflow/page.md)

## Self Hosted Runner

* [Types of Runners](/docs/GitHub-Actions/Self-Hosted-Runner/Types-of-Runners/page.md)
* [Installing a Self Hosted Runner](/docs/GitHub-Actions/Self-Hosted-Runner/Installing-a-Self-Hosted-Runner/page.md)
* [Running Workflow on Self Hosted Runner](/docs/GitHub-Actions/Self-Hosted-Runner/Running-Workflow-on-Self-Hosted-Runner/page.md)
* [Exploring Self Hosted Runner](/docs/GitHub-Actions/Self-Hosted-Runner/Exploring-Self-Hosted-Runner/page.md)
* [Uninstalling Self Hosted Runner](/docs/GitHub-Actions/Self-Hosted-Runner/Uninstalling-Self-Hosted-Runner/page.md)

## Security Guide

* [Security hardening for GitHub Actions](/docs/GitHub-Actions/Security-Guide/Security-hardening-for-GitHub-Actions/page.md)
* [Risk of Script Injection Attack](/docs/GitHub-Actions/Security-Guide/Risk-of-Script-Injection-Attack/page.md)
* [Mitigating Script Injection Attack](/docs/GitHub-Actions/Security-Guide/Mitigating-Script-Injection-Attack/page.md)
* [Securing Secrets using HashiCorp Vault](/docs/GitHub-Actions/Security-Guide/Securing-Secrets-using-HashiCorp-Vault/page.md)
* [Adding a workflow status badge](/docs/GitHub-Actions/Security-Guide/Adding-a-workflow-status-badge/page.md)

## GitHub Actions - Core Concepts

* [GitHub Action Core Components](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/GitHub-Action-Core-Components/page.md)
* [Create and Run Workflow](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Create-and-Run-Workflow/page.md)
* [What are Actions](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/What-are-Actions/page.md)
* [Configure Checkout Action](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Configure-Checkout-Action/page.md)
* [Multi Line commands and Executing Third Party Libraries](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Multi-Line-commands-and-Executing-Third-Party-Libraries/page.md)
* [Workflow to Generate ASCII Artwork](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Workflow-to-Generate-ASCII-Artwork/page.md)
* [Executing Shell Scripts in Workflow](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Executing-Shell-Scripts-in-Workflow/page.md)
* [Workflow with multiple Jobs](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Workflow-with-multiple-Jobs/page.md)
* [Execute multiple jobs in Sequence using needs](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Execute-multiple-jobs-in-Sequence-using-needs/page.md)
* [Storing workflow data as artifacts](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Storing-workflow-data-as-artifacts/page.md)
* [Working with Variables at different levels](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Working-with-Variables-at-different-levels/page.md)
* [Working with Repository Level Secrets](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Working-with-Repository-Level-Secrets/page.md)
* [Triggering a workflow](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Triggering-a-workflow/page.md)
* [Using Job concurrency](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Using-Job-concurrency/page.md)
* [Timeout for Jobs and Steps](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Timeout-for-Jobs-and-Steps/page.md)
* [Using a matrix for your jobs](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Using-a-matrix-for-your-jobs/page.md)
* [Additional Matrix Configuration](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Additional-Matrix-Configuration/page.md)
* [Access workflow context information](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Access-workflow-context-information/page.md)
* [Using if expression in Jobs](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Using-if-expression-in-Jobs/page.md)
* [Workflow Event Filters and Activity Types](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Workflow-Event-Filters-and-Activity-Types/page.md)
* [Cancelling and Skipping Workflows](/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Cancelling-and-Skipping-Workflows/page.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.