# KodeKloud: Beta Courses GitHub Actions Certification

## GitHub Actions Certification

### Introduction

- [Course Introduction](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Introduction/Course-Introduction/page.md): Master automation and CI/CD with GitHub Actions through a structured course covering core concepts, workflows, and hands-on labs.
- [Problem Statement Meeting with Dasher Team](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Introduction/Problem-Statement-Meeting-with-Dasher-Team/page.md): The article discusses the migration of Dasher Technologys R&D efforts to the cloud using Docker and Kubernetes, focusing on improving DevOps practices.
- [Introducing Github Actions](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Introduction/Introducing-Github-Actions/page.md): GitHub Actions provides automation for CI/CD and workflows directly in your repository, enhancing development efficiency through event-driven processes.
- [Basics of CI CD](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Introduction/Basics-of-CI-CD/page.md): This article explains the fundamentals of CI/CD, highlighting its importance in automating software development processes to enhance code quality and accelerate release cycles.
- [Create Explore GitHub Account](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Introduction/Create-Explore-GitHub-Account/page.md): Learn to set up a GitHub account, navigate the dashboard, and review billing and plan limits for GitHub Actions.

### GitHub Actions - Core Concepts

- [Create and Run Workflow](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Create-and-Run-Workflow/page.md): Automate your CI/CD pipeline by defining workflows that build, test, and deploy your code on every push using GitHub Actions.
- [What are Actions](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/What-are-Actions/page.md): GitHub Actions are automation components for software development workflows, enabling CI/CD, testing, and deployment through reusable actions from GitHub and the community.
- [GitHub Action Core Components](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/GitHub-Action-Core-Components/page.md): Learn about GitHub Actions core components—workflows, jobs, and steps—to automate your software development lifecycle effectively.
- [Configure Checkout Action](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Configure-Checkout-Action/page.md): Learn to integrate the actions/checkout step into GitHub Actions workflows for retrieving repository code essential for CI/CD pipelines.
- [Multi Line commands and Executing Third Party Libraries](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Multi-Line-commands-and-Executing-Third-Party-Libraries/page.md): This guide explains how to optimize GitHub Actions workflows by combining shell commands and integrating third-party CLI tools like cowsay.
- [Workflow to Generate ASCII Artwork](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Workflow-to-Generate-ASCII-Artwork/page.md): Automate ASCII art generation using the cowsay utility in a dedicated GitHub Actions workflow for clean and maintainable CI/CD pipelines.
- [Executing Shell Scripts in Workflow](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Executing-Shell-Scripts-in-Workflow/page.md): This article explains how to execute shell scripts in GitHub Actions workflows to simplify command management and improve readability.
- [Workflow with multiple Jobs](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Workflow-with-multiple-Jobs/page.md): This guide explains how to create a multi-job CI/CD pipeline in GitHub Actions, covering job sequencing and artifact sharing.
- [Execute multiple jobs in Sequence using needs](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Execute-multiple-jobs-in-Sequence-using-needs/page.md): Learn to orchestrate sequential job execution in GitHub Actions using the needs keyword for efficient workflows.
- [Storing workflow data as artifacts](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Storing-workflow-data-as-artifacts/page.md): Learn to share data files across jobs in GitHub Actions workflows using upload and download artifact actions.
- [Working with Variables at different levels](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Working-with-Variables-at-different-levels/page.md): Learn to refactor hard-coded values into environment variables in GitHub Actions workflows for better maintenance and readability.
- [Working with Repository Level Secrets](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Working-with-Repository-Level-Secrets/page.md): Managing sensitive data in GitHub Actions by storing credentials at the repository level and referencing them securely in workflows.
- [Triggering a workflow](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Triggering-a-workflow/page.md): This guide explores invoking GitHub Actions workflows using events, scheduled jobs, and manual dispatch to automate repository activities.
- [Using Job concurrency](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Using-Job-concurrency/page.md): This guide explains how to use the concurrency key in GitHub Actions to manage overlapping deployments effectively.
- [Timeout for Jobs and Steps](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Timeout-for-Jobs-and-Steps/page.md): This article explains how to set timeouts for GitHub Actions workflows, jobs, and steps to prevent long-running executions.
- [Using a matrix for your jobs](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Using-a-matrix-for-your-jobs/page.md): Learn to use GitHub Actions matrix strategy for running jobs across multiple environments without duplicating YAML.
- [Additional Matrix Configuration](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Additional-Matrix-Configuration/page.md): Learn to optimize GitHub Actions matrix configurations by excluding, including job combinations, and controlling failure propagation and concurrency.
- [Access workflow context information](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Access-workflow-context-information/page.md): Learn to access and inspect contexts in GitHub Actions workflows for dynamic pipeline configuration and conditional logic.
- [Using if expression in Jobs](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Using-if-expression-in-Jobs/page.md): This guide explains using context variables and `if` expressions in GitHub Actions workflows for conditional job execution.
- [Workflow Event Filters and Activity Types](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Workflow-Event-Filters-and-Activity-Types/page.md): This article explains how to fine-tune GitHub Actions workflows using event filters and activity types to optimize builds.
- [Cancelling and Skipping Workflows](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Cancelling-and-Skipping-Workflows/page.md): This guide explains how to skip and cancel GitHub Actions workflows to optimize CI usage and manage running jobs.
- [Enable step debug logging in a workflow](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Enable-step-debug-logging-in-a-workflow/page.md): This guide explains how to enable step debug logging in GitHub Actions workflows for better issue diagnosis.
- [Access the workflow logs from GitHubs REST API](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Access-the-workflow-logs-from-GitHubs-REST-API/page.md): This guide explains how to automate retrieval of GitHub Actions workflow logs using the REST API for integration in CI/CD pipelines and monitoring tools.
- [workflow dispatch Input Options](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/workflow-dispatch-Input-Options/page.md): Learn to use the workflow_dispatch trigger in GitHub Actions for custom inputs in manual workflows, enhancing usability for team members and contributors.
- [Configure workflows to run for webhook events](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-Core-Concepts/Configure-workflows-to-run-for-webhook-events/page.md): This guide covers key GitHub Actions triggers to automate and chain CI/CD pipelines efficiently.

### Continuous Integration with GitHub Actions

- [Project Status Meeting 1](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Project-Status-Meeting-1/page.md): This article outlines the approach for creating a GitHub Actions workflow for a Node.js application, detailing foundational tasks for CI/CD pipeline setup.
- [NodeJS Application Overview](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/NodeJS-Application-Overview/page.md): This article provides an overview of setting up a minimal Node.js application and preparing for a custom GitHub Action workflow.
- [Run and Test NodeJS App on Local Machine](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Run-and-Test-NodeJS-App-on-Local-Machine/page.md): This tutorial guides you to clone, configure, and run a Node.js REST API locally before integrating it into a GitHub Actions workflow.
- [Understanding DevOps Pipeline](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Understanding-DevOps-Pipeline/page.md): This guide covers a complete DevOps pipeline including CI, CD, CDel, and post-build reporting using Jenkins and various deployment targets.
- [Clone Git Repo](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Clone-Git-Repo/page.md): This tutorial guides you through migrating the Solar System application repository from GitLab to GitHub.
- [Workflow Configure Unit Testing](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Workflow-Configure-Unit-Testing/page.md): This tutorial explains how to set up an automated unit testing pipeline for a Node.js application using GitHub Actions.
- [ArchiveStore Unit Test Reports](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/ArchiveStore-Unit-Test-Reports/page.md): This article explains how to archive JUnit-format Mocha test reports in GitHub Actions using actions/upload-artifact.
- [Run Unit Testing using Matrix Strategy](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Run-Unit-Testing-using-Matrix-Strategy/page.md): This guide explains how to configure GitHub Actions to run unit tests across various operating systems and Node.js versions using a matrix strategy.
- [Workflow Configure Code Coverage](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Workflow-Configure-Code-Coverage/page.md): Extend GitHub Actions CI/CD pipeline to include code coverage analysis alongside unit testing with this configuration guide.
- [Github Action Expressions](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Github-Action-Expressions/page.md): This article explores using expressions in GitHub Actions to control execution flow of steps and jobs.
- [Using continue on error expression](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Using-continue-on-error-expression/page.md): Learn how to apply continue-on-error at step and job level to prevent non-critical failures from stopping your GitHub Actions workflows.
- [Using if expressions with Step contexts](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Using-if-expressions-with-Step-contexts/page.md): Learn to use if-expressions with steps context in GitHub Actions to archive test artifacts even when jobs fail.
- [Cache Node Dependencies](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Cache-Node-Dependencies/page.md): This article explains how to cache Node.js dependencies in GitHub Actions to improve workflow performance and reduce CI time.
- [Invalidate Cache](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Invalidate-Cache/page.md): This guide explains how to use GitHub Actions to invalidate and refresh the NPM cache based on changes in `package-lock.json`.
- [Workflow Docker Login](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Workflow-Docker-Login/page.md): This guide explains integrating Docker Hub authentication into GitHub Actions for automatic Docker image building and pushing after tests.
- [Workflow Docker Build and Test](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Workflow-Docker-Build-and-Test/page.md): This guide explains how to build a Docker image and run tests using GitHub Actions before publishing to Docker Hub.
- [Workflow Docker Push](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Workflow-Docker-Push/page.md): This tutorial enhances GitHub Actions to build, test, and publish a Docker image to Docker Hub using Docker Buildx.
- [GitHub Packages](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/GitHub-Packages/page.md): GitHub Packages is a package hosting service that integrates with GitHub, supporting multiple ecosystems and streamlining workflows for package management.
- [Workflow Login and Push to GHCR](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Workflow-Login-and-Push-to-GHCR/page.md): This article explains how to build and push Docker images to GitHub Container Registry using GitHub Actions.
- [Publish to GitHub Packages using a workflow](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Publish-to-GitHub-Packages-using-a-workflow/page.md): Automate publishing your Node.js package to GitHub Packages using a CI workflow adaptable for npm or other registries.
- [Project Status Meeting 2](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Project-Status-Meeting-2/page.md): This article discusses issues with a production MongoDB cluster due to CI pipeline integration and proposes solutions for isolating test environments.
- [What are Job Containers](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/What-are-Job-Containers/page.md): This guide explains how to use job containers in GitHub Actions for improved isolation, reproducibility, and security in workflows.
- [What are Service Containers](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/What-are-Service-Containers/page.md): Service containers in GitHub Actions enable Docker containers for on-demand services in CI/CD pipelines, facilitating integration and end-to-end testing without external infrastructure management.
- [Run Unit Testing Job using a Service](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Run-Unit-Testing-Job-using-a-Service/page.md): This guide explains how to configure a MongoDB service container in GitHub Actions for isolated unit testing.
- [Run Code Coverage Job using a Container and Service](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Run-Code-Coverage-Job-using-a-Container-and-Service/page.md): This tutorial explains configuring a GitHub Actions workflow to run a code coverage job in a Docker container with a MongoDB service.
- [Project Status Meeting 3](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Integration-with-GitHub-Actions/Project-Status-Meeting-3/page.md): This update covers workflow refactoring, deployment prerequisites, and a primer on Kubernetes fundamentals.

### Continuous Deployment with GitHub Actions

- [Understand Deployment Usecase](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Deployment-with-GitHub-Actions/Understand-Deployment-Usecase/page.md): This article explores a full CI/CD pipeline including unit tests, Docker containerization, and Kubernetes deployments with manual approval for production.
- [Brief Overview on Kubernetes](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Deployment-with-GitHub-Actions/Brief-Overview-on-Kubernetes/page.md): Kubernetes is an open-source platform for automating deployment, scaling, and management of containerized applications in cloud-native architectures.
- [Workflow Setup Kubectl](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Deployment-with-GitHub-Actions/Workflow-Setup-Kubectl/page.md): This guide explains how to configure the kubectl CLI in GitHub Actions for deploying to Kubernetes.
- [Workflow Configuring Kubeconfig file](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Deployment-with-GitHub-Actions/Workflow-Configuring-Kubeconfig-file/page.md): This tutorial explains how to configure Kubeconfig in GitHub Actions for authenticating `kubectl` with a Kubernetes cluster.
- [Workflow Replace Placeholders Tokens](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Deployment-with-GitHub-Actions/Workflow-Replace-Placeholders-Tokens/page.md): Automate the injection of environment-specific values into Kubernetes YAML files using GitHub Actions for token replacement at build time.
- [Workflow Create Secret and Deploy to Kubernetes Dev Environment](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Deployment-with-GitHub-Actions/Workflow-Create-Secret-and-Deploy-to-Kubernetes-Dev-Environment/page.md): This lesson covers creating a Kubernetes secret and deploying to a development cluster via GitHub Actions.
- [Setting Output for Integration testing](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Deployment-with-GitHub-Actions/Setting-Output-for-Integration-testing/page.md): This guide explains how to fetch and use Kubernetes Ingress host URLs in GitHub Actions for integration testing.
- [Understand Github Environments](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Deployment-with-GitHub-Actions/Understand-Github-Environments/page.md): This guide explains how GitHub Actions environments enhance security, organization, and control in software deployment workflows.
- [Create Dev Environment Secrets Environment Rules](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Deployment-with-GitHub-Actions/Create-Dev-Environment-Secrets-Environment-Rules/page.md): This guide explains how to configure a GitHub development environment for managing deployment secrets, variables, and protection rules.
- [Modify Dev Deployment Job to use Environment tags](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Deployment-with-GitHub-Actions/Modify-Dev-Deployment-Job-to-use-Environment-tags/page.md): This article explains how to enhance a GitHub Actions workflow by updating the dev-deploy job to utilize environment tags for better deployment management.
- [Create Prod Environment Secrets Environment Rules](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Deployment-with-GitHub-Actions/Create-Prod-Environment-Secrets-Environment-Rules/page.md): This guide explains how to configure a secure production environment in GitHub Actions with deployment rules, branch restrictions, and necessary secrets.
- [Workflow Deploy to Kubernetes Prod Environment](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Deployment-with-GitHub-Actions/Workflow-Deploy-to-Kubernetes-Prod-Environment/page.md): This tutorial extends a GitHub Actions CI/CD pipeline to deploy Kubernetes manifests into a production environment.
- [If Expressions and Pull Request](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Deployment-with-GitHub-Actions/If-Expressions-and-Pull-Request/page.md): This guide explains setting up a GitHub Actions CI/CD workflow using conditional expressions for deploying applications based on branch types and pull request reviews.
- [Deploy to a cloud provider using a GitHub Actions workflow](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Continuous-Deployment-with-GitHub-Actions/Deploy-to-a-cloud-provider-using-a-GitHub-Actions-workflow/page.md): Learn to automate CI/CD for Node.js applications using GitHub Actions and Azure App Service.

### Reusable Workflows and Reporting

- [Project Status Meeting 4](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Reusable-Workflows-and-Reporting/Project-Status-Meeting-4/page.md): This article discusses the fourth project status meeting focusing on CI/CD workflows for Node.js, Java, and Python applications using GitHub Actions and Kubernetes.
- [Understanding Reusable Workflows](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Reusable-Workflows-and-Reporting/Understanding-Reusable-Workflows/page.md): This guide explains how to create and use reusable workflows in GitHub Actions to streamline deployment processes.
- [Step 1 Configure new Reusable Workflow](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Reusable-Workflows-and-Reporting/Step-1-Configure-new-Reusable-Workflow/page.md): This article explains how to configure and use reusable workflows in GitHub Actions to avoid duplication in CI/CD processes.
- [Step 2 Using Secrets in Reusable Workflow](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Reusable-Workflows-and-Reporting/Step-2-Using-Secrets-in-Reusable-Workflow/page.md): Learn to securely pass secrets into a reusable GitHub Actions workflow with various methods and common pitfalls.
- [Step 3 Using Inputs in Reusable Workflow](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Reusable-Workflows-and-Reporting/Step-3-Using-Inputs-in-Reusable-Workflow/page.md): Learn to pass inputs into GitHub Actions reusable workflows for handling configuration values without using environment variables.
- [Step 4 Using Outputs in Reusable Workflow](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Reusable-Workflows-and-Reporting/Step-4-Using-Outputs-in-Reusable-Workflow/page.md): This article explains how to expose and use outputs from a reusable GitHub Actions workflow for downstream jobs.
- [Organizations Templated workflow](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Reusable-Workflows-and-Reporting/Organizations-Templated-workflow/page.md): This guide explains how to create and use organization-wide starter workflows for GitHub Actions to enhance consistency and reduce duplication.
- [Project Status Meeting 5](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Reusable-Workflows-and-Reporting/Project-Status-Meeting-5/page.md): Alice and her team implement a long-term storage solution for CI artifacts by syncing reports to Amazon S3, addressing GitHub Actions’ retention limits.
- [Prepare a Job for reporting](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Reusable-Workflows-and-Reporting/Prepare-a-Job-for-reporting/page.md): This lesson extends a GitHub Actions workflow by adding a reporting job for uploading test and coverage reports to AWS S3.
- [Uploading Reports to AWS S3 Storage](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Reusable-Workflows-and-Reporting/Uploading-Reports-to-AWS-S3-Storage/page.md): This guide automates uploading Mocha test results and code coverage reports to Amazon S3 using GitHub Actions and the `jakejarvis/s3-sync-action`.
- [Slack Notify GitHub Action](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Reusable-Workflows-and-Reporting/Slack-Notify-GitHub-Action/page.md): Integrate Slack notifications into your GitHub Actions CI/CD pipeline using the rtCamp/action-slack-notify@v2 action.

### Custom Actions

- [What are Custom Actions](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Custom-Actions/What-are-Custom-Actions/page.md): Custom GitHub Actions allow you to customize CI/CD pipelines for specific project needs beyond existing marketplace options.
- [Create a Composite Action](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Custom-Actions/Create-a-Composite-Action/page.md): Learn to create a reusable composite GitHub Action for caching and installing NPM dependencies to improve CI/CD workflow maintainability.
- [Using a Composite Action in Workflow](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Custom-Actions/Using-a-Composite-Action-in-Workflow/page.md): Optimize Node.js CI by creating a reusable composite action for caching and installation steps to enhance maintainability and speed up workflow authorship.
- [Create a Docker Action](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Custom-Actions/Create-a-Docker-Action/page.md): Learn to create a Docker-based GitHub Action that posts a random Giphy Thank You GIF on pull request events.
- [Create a Javascript Action](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Custom-Actions/Create-a-Javascript-Action/page.md): This tutorial guides you in building a JavaScript GitHub Action that posts a random thank you GIF from Giphy for new pull requests.
- [Sharing Custom Actions](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Custom-Actions/Sharing-Custom-Actions/page.md): This article explains how to publish a JavaScript action to the GitHub Marketplace, covering necessary steps and requirements.
- [Using a Javascript Action in Workflow](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Custom-Actions/Using-a-Javascript-Action-in-Workflow/page.md): This guide explains how to integrate a JavaScript custom action into a GitHub Actions workflow for posting comments on pull requests.
- [Using a Docker Action in Workflow](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Custom-Actions/Using-a-Docker-Action-in-Workflow/page.md): Learn to integrate a custom Docker container action in GitHub Actions to post a thank-you GIF on pull requests.
- [Workflow Commands and Setting exit codes in Custom Actions](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Custom-Actions/Workflow-Commands-and-Setting-exit-codes-in-Custom-Actions/page.md): This guide covers GitHub Actions workflow commands, variable management, logging, and exit codes for custom actions in JavaScript and Docker.
- [Troubleshooting JavaScript Actions using Workflow Commands](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Custom-Actions/Troubleshooting-JavaScript-Actions-using-Workflow-Commands/page.md): Learn to debug custom JavaScript GitHub Actions using workflow commands and the @actions/core toolkit for effective logging and error handling.
- [Implement workflow commands within an Step](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Custom-Actions/Implement-workflow-commands-within-an-Step/page.md): This article explains how to implement GitHub Actions workflow commands within a step to enhance logging and manage environment variables.
- [Actions Release and Version Management](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Custom-Actions/Actions-Release-and-Version-Management/page.md): This article covers methods for versioning GitHub actions to ensure stable and predictable workflow execution.
- [Create GitHub release using GitHub Actions](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Custom-Actions/Create-GitHub-release-using-GitHub-Actions/page.md): Automate your GitHub release workflow using GitHub Actions to eliminate manual tagging and streamline the process.
- [Metadata syntax for GitHub Actions](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Custom-Actions/Metadata-syntax-for-GitHub-Actions/page.md): This article explains the required metadata syntax for creating custom GitHub Actions, including file structure and key definitions.

### Self Hosted Runner

- [Types of Runners](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Self-Hosted-Runner/Types-of-Runners/page.md): This article explains the types of GitHub runners, including GitHub-hosted and self-hosted options, their features, benefits, and setup instructions.
- [Installing a Self Hosted Runner](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Self-Hosted-Runner/Installing-a-Self-Hosted-Runner/page.md): This guide explains how to install and configure a self-hosted runner for GitHub Actions at the repository level.
- [Running Workflow on Self Hosted Runner](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Self-Hosted-Runner/Running-Workflow-on-Self-Hosted-Runner/page.md): Configure GitHub Actions to run on a self-hosted runner for customizable CI/CD using your own infrastructure.
- [Exploring Self Hosted Runner](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Self-Hosted-Runner/Exploring-Self-Hosted-Runner/page.md): This guide explores key directories of a self-hosted GitHub Actions runner, focusing on diagnostics and workflow workspaces.
- [Monitor troubleshoot and update self hosted runners](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Self-Hosted-Runner/Monitor-troubleshoot-and-update-self-hosted-runners/page.md): This guide covers monitoring, troubleshooting, and updating self-hosted GitHub Actions runners on your infrastructure.
- [Uninstalling Self Hosted Runner](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Self-Hosted-Runner/Uninstalling-Self-Hosted-Runner/page.md): This guide explains how to uninstall a self-hosted runner in GitHub Actions, covering removal methods and cleanup procedures.

### Security Guide

- [Security hardening for GitHub Actions](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Security-Guide/Security-hardening-for-GitHub-Actions/page.md): This guide covers key areas for enhancing security in GitHub Actions workflows.
- [Risk of Script Injection Attack](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Security-Guide/Risk-of-Script-Injection-Attack/page.md): This article discusses the risks of script injection attacks in GitHub Actions due to untrusted input and how it can compromise workflows and expose secrets.
- [Mitigating Script Injection Attack](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Security-Guide/Mitigating-Script-Injection-Attack/page.md): Protect CI/CD pipelines from script injection attacks by sanitizing untrusted input to prevent command execution and secret leaks.
- [Securing Secrets using HashiCorp Vault](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Security-Guide/Securing-Secrets-using-HashiCorp-Vault/page.md): This article discusses integrating HashiCorp Vault with GitHub Actions for centralized secret management and automation of secret synchronization.
- [Adding a workflow status badge](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Security-Guide/Adding-a-workflow-status-badge/page.md): This guide explains how to generate and embed workflow status badges in your GitHub repository for real-time CI/CD visibility.
- [Manage Organization level Encrypted Secrets](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Security-Guide/Manage-Organization-level-Encrypted-Secrets/page.md): Learn how to configure and scope secrets for GitHub Actions at environment, repository, and organization levels.
- [Use CodeQL as a step in a workflow](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/Security-Guide/Use-CodeQL-as-a-step-in-a-workflow/page.md): Learn to integrate GitHub’s CodeQL code scanning into CI processes to uncover security vulnerabilities in your source code.

### GitHub Actions in the Enterprise Cloud

- [Github Account Types](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Github-Account-Types/page.md): This guide covers GitHubs account types  Personal, Organization, and Enterprise, detailing their features and use cases for different users.
- [Create Trial for Enterprise Cloud](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Create-Trial-for-Enterprise-Cloud/page.md): This guide explains how to set up a 30-day trial for GitHub Enterprise Cloud, including account verification and organization association.
- [Managing self hosted runners using groups Part1](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Managing-self-hosted-runners-using-groups-Part1/page.md): This guide explains configuring and managing self-hosted GitHub Actions runners across GitHub Enterprise and organization scopes.
- [Managing self hosted runners using groups Part 2](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Managing-self-hosted-runners-using-groups-Part-2/page.md): This article covers managing self-hosted GitHub Actions runners, including creating custom groups, moving runners, and configuring access controls for secure workflows.
- [Configure self hosted runners with proxies](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Configure-self-hosted-runners-with-proxies/page.md): This guide explains how to configure self-hosted GitHub Actions runners to use HTTP/HTTPS proxies for enhanced security and access.
- [Configuring IP allow lists on GitHub hosted and self hosted runners](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Configuring-IP-allow-lists-on-GitHub-hosted-and-self-hosted-runners/page.md): This guide explains how to secure GitHub resources by restricting access to specific IP addresses through IP allow lists.
- [Configure organizational use policies for GitHub Actions](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Configure-organizational-use-policies-for-GitHub-Actions/page.md): Learn to enforce organization-wide policies for GitHub Actions to secure CI/CD pipelines and restrict unapproved third-party code execution.
- [Define how to control access to actions within the enterprise](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Define-how-to-control-access-to-actions-within-the-enterprise/page.md): This guide explains how to configure GitHub Actions policies for enterprise and repository levels to ensure secure workflows and centralized management.
- [Documenting GitHub Actions](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Documenting-GitHub-Actions/page.md): This guide provides best practices for documenting GitHub Actions workflows to enhance maintainability and collaboration.
- [Define how to distribute actions for an enterprise](https://notes.kodekloud.com/docs/GitHub-Actions-Certification/GitHub-Actions-in-the-Enterprise-Cloud/Define-how-to-distribute-actions-for-an-enterprise/page.md): Learn to enable GitHub Actions workflows on a self-hosted GitHub Enterprise Server to consume Marketplace actions and manage external dependencies.
