> ## 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 Certification

> Overview of a KodeKloud course teaching GitHub Actions for CI and CD, Docker based workflows, secrets and runner management, reusable workflows, deployments, and hands on labs.

Notes for the **GitHub Actions Certification** course: 118 lessons across 9 sections.

## Introduction

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

## GitHub Actions - Core Concepts

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

## Continuous Integration with GitHub Actions

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

## Continuous Deployment with GitHub Actions

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

## Reusable Workflows and Reporting

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

## Custom Actions

* [What are Custom Actions](/docs/GitHub-Actions-Certification/Custom-Actions/What-are-Custom-Actions/page.md)
* [Create a Composite Action](/docs/GitHub-Actions-Certification/Custom-Actions/Create-a-Composite-Action/page.md)
* [Using a Composite Action in Workflow](/docs/GitHub-Actions-Certification/Custom-Actions/Using-a-Composite-Action-in-Workflow/page.md)
* [Create a Docker Action](/docs/GitHub-Actions-Certification/Custom-Actions/Create-a-Docker-Action/page.md)
* [Create a Javascript Action](/docs/GitHub-Actions-Certification/Custom-Actions/Create-a-Javascript-Action/page.md)
* [Sharing Custom Actions](/docs/GitHub-Actions-Certification/Custom-Actions/Sharing-Custom-Actions/page.md)
* [Using a Javascript Action in Workflow](/docs/GitHub-Actions-Certification/Custom-Actions/Using-a-Javascript-Action-in-Workflow/page.md)
* [Using a Docker Action in Workflow](/docs/GitHub-Actions-Certification/Custom-Actions/Using-a-Docker-Action-in-Workflow/page.md)
* [Workflow Commands and Setting exit codes in Custom Actions](/docs/GitHub-Actions-Certification/Custom-Actions/Workflow-Commands-and-Setting-exit-codes-in-Custom-Actions/page.md)
* [Troubleshooting JavaScript Actions using Workflow Commands](/docs/GitHub-Actions-Certification/Custom-Actions/Troubleshooting-JavaScript-Actions-using-Workflow-Commands/page.md)
* [Implement workflow commands within an Step](/docs/GitHub-Actions-Certification/Custom-Actions/Implement-workflow-commands-within-an-Step/page.md)
* [Actions Release and Version Management](/docs/GitHub-Actions-Certification/Custom-Actions/Actions-Release-and-Version-Management/page.md)
* [Create GitHub release using GitHub Actions](/docs/GitHub-Actions-Certification/Custom-Actions/Create-GitHub-release-using-GitHub-Actions/page.md)
* [Metadata syntax for GitHub Actions](/docs/GitHub-Actions-Certification/Custom-Actions/Metadata-syntax-for-GitHub-Actions/page.md)

## Self Hosted Runner

* [Types of Runners](/docs/GitHub-Actions-Certification/Self-Hosted-Runner/Types-of-Runners/page.md)
* [Installing a Self Hosted Runner](/docs/GitHub-Actions-Certification/Self-Hosted-Runner/Installing-a-Self-Hosted-Runner/page.md)
* [Running Workflow on Self Hosted Runner](/docs/GitHub-Actions-Certification/Self-Hosted-Runner/Running-Workflow-on-Self-Hosted-Runner/page.md)
* [Exploring Self Hosted Runner](/docs/GitHub-Actions-Certification/Self-Hosted-Runner/Exploring-Self-Hosted-Runner/page.md)
* [Monitor troubleshoot and update self hosted runners](/docs/GitHub-Actions-Certification/Self-Hosted-Runner/Monitor-troubleshoot-and-update-self-hosted-runners/page.md)
* [Uninstalling Self Hosted Runner](/docs/GitHub-Actions-Certification/Self-Hosted-Runner/Uninstalling-Self-Hosted-Runner/page.md)

## Security Guide

* [Security hardening for GitHub Actions](/docs/GitHub-Actions-Certification/Security-Guide/Security-hardening-for-GitHub-Actions/page.md)
* [Risk of Script Injection Attack](/docs/GitHub-Actions-Certification/Security-Guide/Risk-of-Script-Injection-Attack/page.md)
* [Mitigating Script Injection Attack](/docs/GitHub-Actions-Certification/Security-Guide/Mitigating-Script-Injection-Attack/page.md)
* [Securing Secrets using HashiCorp Vault](/docs/GitHub-Actions-Certification/Security-Guide/Securing-Secrets-using-HashiCorp-Vault/page.md)
* [Adding a workflow status badge](/docs/GitHub-Actions-Certification/Security-Guide/Adding-a-workflow-status-badge/page.md)
* [Manage Organization level Encrypted Secrets](/docs/GitHub-Actions-Certification/Security-Guide/Manage-Organization-level-Encrypted-Secrets/page.md)
* [Use CodeQL as a step in a workflow](/docs/GitHub-Actions-Certification/Security-Guide/Use-CodeQL-as-a-step-in-a-workflow/page.md)

## GitHub Actions in the Enterprise Cloud

* [Github Account Types](/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Github-Account-Types/page.md)
* [Create Trial for Enterprise Cloud](/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Create-Trial-for-Enterprise-Cloud/page.md)
* [Managing self hosted runners using groups Part1](/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Managing-self-hosted-runners-using-groups-Part1/page.md)
* [Managing self hosted runners using groups Part 2](/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Managing-self-hosted-runners-using-groups-Part-2/page.md)
* [Configure self hosted runners with proxies](/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Configure-self-hosted-runners-with-proxies/page.md)
* [Configuring IP allow lists on GitHub hosted and self hosted runners](/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Configuring-IP-allow-lists-on-GitHub-hosted-and-self-hosted-runners/page.md)
* [Configure organizational use policies for GitHub Actions](/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Configure-organizational-use-policies-for-GitHub-Actions/page.md)
* [Define how to control access to actions within the enterprise](/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Define-how-to-control-access-to-actions-within-the-enterprise/page.md)
* [Documenting GitHub Actions](/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Documenting-GitHub-Actions/page.md)
* [Define how to distribute actions for an enterprise](/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Define-how-to-distribute-actions-for-an-enterprise/page.md)


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