# KodeKloud: Beta Courses GitHub Actions

## GitHub Actions

### Introduction

- [Course Introduction](https://notes.kodekloud.com/docs/GitHub-Actions/Introduction/Course-Introduction/page.md): This course teaches automation and CI/CD using GitHub Actions, covering workflows, jobs, and advanced features for building and deploying applications.
- [Problem Statement Meeting with Dasher Team](https://notes.kodekloud.com/docs/GitHub-Actions/Introduction/Problem-Statement-Meeting-with-Dasher-Team/page.md): This article explores using GitHub Actions to address DevOps challenges faced by Dasher Technology during their cloud migration.
- [Introducing Github Actions](https://notes.kodekloud.com/docs/GitHub-Actions/Introduction/Introducing-Github-Actions/page.md): Discover how GitHub Actions automates development workflows directly in your repository, integrating build, test, and deployment steps without external CI servers.
- [Basics of CI CD](https://notes.kodekloud.com/docs/GitHub-Actions/Introduction/Basics-of-CI-CD/page.md): This article explains CI/CD processes, Git workflows for feature development, and the differences between Continuous Delivery and Continuous Deployment.
- [Create amp Explore GitHub Account](https://notes.kodekloud.com/docs/GitHub-Actions/Introduction/Create-amp-Explore-GitHub-Account/page.md): This article guides users through creating a GitHub account and exploring its features, including billing and usage limits.

### Continuous Integration with GitHub Actions

- [Project Status Meeting 1](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Project-Status-Meeting-1/page.md): This lesson covers designing a GitHub Actions CI/CD pipeline for a Node.js application, including tasks like code analysis and workflow drafting.
- [NodeJS Application Overview](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/NodeJS-Application-Overview/page.md): This guide covers Node.js setup, testing, and running a simple application, along with integrating it into a GitHub Actions workflow.
- [Run and Test NodeJS App on Local Machine](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Run-and-Test-NodeJS-App-on-Local-Machine/page.md): This guide covers cloning a Node.js app, installing dependencies, running tests, and starting the server locally for CI/CD automation.
- [Understanding DevOps Pipeline](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Understanding-DevOps-Pipeline/page.md): This guide designs a CI/CD pipeline for a Node.js application using GitHub Actions to automate builds, testing, and deployments.
- [Clone Git Repo](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Clone-Git-Repo/page.md): This article explains how to migrate a GitLab repository to GitHub and set up for CI/CD workflows.
- [Workflow Configure Unit Testing](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Workflow-Configure-Unit-Testing/page.md): This guide explains how to set up automated unit tests for a Solar System application using GitHub Actions.
- [ArchiveStore Unit Test Reports](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/ArchiveStore-Unit-Test-Reports/page.md): Learn to archive Mocha unit test reports using GitHub Actions upload-artifact action for easy access and management of test results.
- [Run Unit Testing using Matrix Strategy](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Run-Unit-Testing-using-Matrix-Strategy/page.md): Leverage GitHub Actions’ matrix strategy to run unit tests across multiple Node.js versions and operating systems in parallel for comprehensive coverage and compatibility.
- [Workflow Configure Code Coverage](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Workflow-Configure-Code-Coverage/page.md): This guide enhances a GitHub Actions workflow by adding a code coverage job that runs parallel to unit tests and archives coverage reports.
- [Github Action Expressions](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Github-Action-Expressions/page.md): This guide explores advanced expression syntax for GitHub Actions to enhance CI/CD pipeline flexibility.
- [Using continue on error expression](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Using-continue-on-error-expression/page.md): This article explains how to use the `continue-on-error` feature in GitHub Actions to manage workflow failures.
- [Using if expressions with Step contexts](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Using-if-expressions-with-Step-contexts/page.md): Learn to control step execution in GitHub Actions based on previous step outcomes, ensuring artifact archiving regardless of test success or failure.
- [Cache Node Dependencies](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Cache-Node-Dependencies/page.md): This guide explains how to speed up GitHub Actions workflows by caching Node.js dependencies to reduce install times and lower CI costs.
- [Invalidate Cache](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Invalidate-Cache/page.md): This guide explores how GitHub Actions invalidates and rebuilds the NPM cache when project dependencies change.
- [Workflow Docker Login](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Workflow-Docker-Login/page.md): This guide explains how to authenticate with Docker Hub in a GitHub Actions pipeline before building and pushing a Docker image.
- [Workflow Docker Build and Test](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Workflow-Docker-Build-and-Test/page.md): This guide explains a GitHub Actions workflow for building, testing, and preparing Docker images for publishing to Docker Hub.
- [Workflow Docker Push](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Workflow-Docker-Push/page.md): This lesson extends GitHub Actions CI workflow to publish a Docker image to Docker Hub, including building, testing, and pushing the image.
- [Workflow Login and Push to GHCR](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Workflow-Login-and-Push-to-GHCR/page.md): Automating Docker image builds and pushes to Docker Hub and GitHub Container Registry using GitHub Actions with environment variables and authentication steps.
- [Project Status Meeting 2](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Project-Status-Meeting-2/page.md): This article discusses a project status meeting addressing production database downtime caused by CI workflows and outlines a remediation plan.
- [What are Job Containers](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/What-are-Job-Containers/page.md): Explains using Docker job containers and service containers in GitHub Actions to create reproducible, faster, and isolated CI environments with examples and best practices.
- [What are Service Containers](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/What-are-Service-Containers/page.md): Service containers are Docker containers that host supporting services for GitHub Actions workflows, ensuring consistency across environments.
- [Run Unit Testing Job using a Service](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Run-Unit-Testing-Job-using-a-Service/page.md): This guide explains how to set up a non-production MongoDB service container for unit testing in GitHub Actions workflows.
- [Run Code Coverage Job using a Container and Service](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Run-Code-Coverage-Job-using-a-Container-and-Service/page.md): This guide explains setting up a code coverage workflow in GitHub Actions using a job container and a MongoDB service container.
- [Project Status Meeting 3](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Integration-with-GitHub-Actions/Project-Status-Meeting-3/page.md): This lesson provides an update on project health, recent optimizations, deployment preparation, and introduces Kubernetes fundamentals.

### Continuous Deployment with GitHub Actions

- [Understand Deployment Usecase](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Understand-Deployment-Usecase/page.md): This guide explains deploying a Dockerized application to Kubernetes clusters using a CI/CD pipeline.
- [Brief Overview on Kubernetes](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Brief-Overview-on-Kubernetes/page.md): This article provides an overview of Kubernetes, its architecture, components, pods, workloads, and service discovery.
- [Workflow Setup Kubectl](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Workflow-Setup-Kubectl/page.md): This guide enhances a GitHub Actions workflow by adding a job to install `kubectl` and deploy an application to a Kubernetes namespace.
- [Workflow Configuring Kubeconfig file](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Workflow-Configuring-Kubeconfig-file/page.md): This guide explains how to configure a Kubeconfig file in GitHub Actions for authenticating with a remote Kubernetes cluster.
- [Workflow Replace Placeholders Tokens](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Workflow-Replace-Placeholders-Tokens/page.md): This guide explains automating token replacement in Kubernetes manifests using GitHub Actions.
- [Workflow Create Secret and Deploy to Kubernetes Dev Environment](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Workflow-Create-Secret-and-Deploy-to-Kubernetes-Dev-Environment/page.md): This article explains how to create a MongoDB secret and deploy it to a Kubernetes development environment using GitHub Actions.
- [Setting Output for Integration testing](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Setting-Output-for-Integration-testing/page.md): This guide explains how to set up integration testing in GitHub Actions by capturing and using dynamic Ingress host URLs.
- [Understand Github Environments](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Understand-Github-Environments/page.md): This article explains GitHub Environments, focusing on organizing, protecting, and visualizing deployments in GitHub Actions.
- [Create Dev Environment Secrets Environment Rules](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Create-Dev-Environment-Secrets-Environment-Rules/page.md): This guide explains how to set up a development environment in GitHub for GitHub Actions workflows, including protection rules, secrets, and variables.
- [Modify Dev Deployment Job to use Environment tags](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Modify-Dev-Deployment-Job-to-use-Environment-tags/page.md): This article explains how to modify a GitHub Actions deployment job to utilize environment tags for managing replica counts and enforcing environment policies.
- [Create Prod Environment Secrets Environment Rules](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Create-Prod-Environment-Secrets-Environment-Rules/page.md): Learn to configure a secure, production-ready environment in GitHub with deployment protection rules, secrets, and environment variables.
- [Workflow Deploy to Kubernetes Prod Environment](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/Workflow-Deploy-to-Kubernetes-Prod-Environment/page.md): This guide explains how to update a GitHub Actions workflow for deploying applications to a Kubernetes production environment.
- [If Expressions and Pull Request](https://notes.kodekloud.com/docs/GitHub-Actions/Continuous-Deployment-with-GitHub-Actions/If-Expressions-and-Pull-Request/page.md): This article explains how to configure GitHub Actions workflows for conditional job execution based on branch types.

### Reusable Workflows and Reporting

- [Project Status Meeting 4](https://notes.kodekloud.com/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Project-Status-Meeting-4/page.md): This article discusses the implementation of reusable workflows for CI/CD in Node.js, Java, and Python applications using GitHub Actions and Kubernetes.
- [Understanding Reusable Workflows](https://notes.kodekloud.com/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Understanding-Reusable-Workflows/page.md): This article explains how to create and use reusable workflows in GitHub Actions for efficient CI/CD pipeline management.
- [Step 1 Configure new Reusable Workflow](https://notes.kodekloud.com/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Step-1-Configure-new-Reusable-Workflow/page.md): Learn to refactor GitHub Actions workflows by creating reusable workflows for common deployment steps, reducing duplication and simplifying maintenance across repositories.
- [Step 2 Using Secrets in Reusable Workflow](https://notes.kodekloud.com/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Step-2-Using-Secrets-in-Reusable-Workflow/page.md): This guide demonstrates securely passing secrets to a reusable GitHub Actions workflow for improved maintainability and security.
- [Step 3 Using Inputs in Reusable Workflow](https://notes.kodekloud.com/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Step-3-Using-Inputs-in-Reusable-Workflow/page.md): Learn to pass variables from a caller workflow into a reusable workflow using workflow_call inputs to avoid empty environment variables.
- [Step 4 Using Outputs in Reusable Workflow](https://notes.kodekloud.com/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Step-4-Using-Outputs-in-Reusable-Workflow/page.md): Learn to expose and consume outputs from a reusable GitHub Actions workflow for seamless integration without extra scripting.
- [Project Status Meeting 5](https://notes.kodekloud.com/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Project-Status-Meeting-5/page.md): Alice and her team discuss a new reporting requirement for collecting unit-test results and code-coverage metrics, proposing AWS S3 for long-term storage.
- [Prepare a Job for reporting](https://notes.kodekloud.com/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Prepare-a-Job-for-reporting/page.md): This guide demonstrates adding a GitHub Actions job to upload unit test and code coverage reports to an Amazon S3 bucket.
- [Uploading Reports to AWS S3 Storage](https://notes.kodekloud.com/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Uploading-Reports-to-AWS-S3-Storage/page.md): Automate publishing test and coverage reports to Amazon S3 using the jakejarvis/s3-sync-action in your GitHub Actions workflow.
- [Slack Notify GitHub Action](https://notes.kodekloud.com/docs/GitHub-Actions/Reusable-Workflows-and-Reporting/Slack-Notify-GitHub-Action/page.md): Automate Slack notifications from GitHub Actions workflows to send build statuses, deployment alerts, and custom messages to any Slack channel.

### Custom Actions

- [What are Custom Actions](https://notes.kodekloud.com/docs/GitHub-Actions/Custom-Actions/What-are-Custom-Actions/page.md): This article explains how to create and use custom GitHub Actions to enhance CI/CD pipelines with tailored scripts and containers.
- [Create a Composite Action](https://notes.kodekloud.com/docs/GitHub-Actions/Custom-Actions/Create-a-Composite-Action/page.md): This guide teaches how to create a composite action in GitHub Actions, encapsulating multiple workflow steps into a reusable component.
- [Using a Composite Action in Workflow](https://notes.kodekloud.com/docs/GitHub-Actions/Custom-Actions/Using-a-Composite-Action-in-Workflow/page.md): Integrating a composite action into GitHub Actions workflows helps streamline repetitive steps for a cleaner and more maintainable CI pipeline.
- [Create a Docker Action](https://notes.kodekloud.com/docs/GitHub-Actions/Custom-Actions/Create-a-Docker-Action/page.md): Build a Docker Action that posts Giphy comments on pull requests using the GitHub REST API.
- [Using a Docker Action in Workflow](https://notes.kodekloud.com/docs/GitHub-Actions/Custom-Actions/Using-a-Docker-Action-in-Workflow/page.md): Learn to import and run a Docker-based GitHub Action to post GIF responses on pull requests automatically.
- [Create a Javascript Action](https://notes.kodekloud.com/docs/GitHub-Actions/Custom-Actions/Create-a-Javascript-Action/page.md): Learn to build a custom GitHub Actions JavaScript action from scratch, covering prerequisites, project setup, metadata, core logic, bundling, and publishing.
- [Sharing Custom Actions](https://notes.kodekloud.com/docs/GitHub-Actions/Custom-Actions/Sharing-Custom-Actions/page.md): This article explains how to publish a JavaScript action to the GitHub Marketplace, including prerequisites and steps for creating a release.
- [Using a Javascript Action in Workflow](https://notes.kodekloud.com/docs/GitHub-Actions/Custom-Actions/Using-a-Javascript-Action-in-Workflow/page.md): Integrate a JavaScript custom action with a Docker-based action to post GIF comments on pull requests in GitHub Actions workflows.

### Self Hosted Runner

- [Types of Runners](https://notes.kodekloud.com/docs/GitHub-Actions/Self-Hosted-Runner/Types-of-Runners/page.md): This article explores different types of GitHub Actions runners for workflows, including GitHub-hosted and self-hosted options.
- [Installing a Self Hosted Runner](https://notes.kodekloud.com/docs/GitHub-Actions/Self-Hosted-Runner/Installing-a-Self-Hosted-Runner/page.md): This guide explains how to set up a self-hosted GitHub Actions runner on a Linux repository.
- [Running Workflow on Self Hosted Runner](https://notes.kodekloud.com/docs/GitHub-Actions/Self-Hosted-Runner/Running-Workflow-on-Self-Hosted-Runner/page.md): Execute GitHub Actions workflows on your infrastructure using a self-hosted runner with this comprehensive guide.
- [Exploring Self Hosted Runner](https://notes.kodekloud.com/docs/GitHub-Actions/Self-Hosted-Runner/Exploring-Self-Hosted-Runner/page.md): This guide helps troubleshoot GitHub Actions self-hosted runners by explaining file organization and providing diagnostic tips.
- [Uninstalling Self Hosted Runner](https://notes.kodekloud.com/docs/GitHub-Actions/Self-Hosted-Runner/Uninstalling-Self-Hosted-Runner/page.md): This guide explains how to uninstall a GitHub Actions self-hosted runner at various levels using the GitHub UI or configuration script.

### Security Guide

- [Security hardening for GitHub Actions](https://notes.kodekloud.com/docs/GitHub-Actions/Security-Guide/Security-hardening-for-GitHub-Actions/page.md): This guide covers best practices to secure GitHub Actions workflows, including encrypting secrets, using OIDC, sanitizing inputs, and vetting third-party actions.
- [Risk of Script Injection Attack](https://notes.kodekloud.com/docs/GitHub-Actions/Security-Guide/Risk-of-Script-Injection-Attack/page.md): User-controlled inputs in GitHub Actions can create vulnerabilities, allowing attackers to execute commands, enumerate files, and exfiltrate secrets.
- [Mitigating Script Injection Attack](https://notes.kodekloud.com/docs/GitHub-Actions/Security-Guide/Mitigating-Script-Injection-Attack/page.md): This guide shows how to mitigate script injection attacks in GitHub Actions workflows by using environment variables for untrusted input.
- [Securing Secrets using HashiCorp Vault](https://notes.kodekloud.com/docs/GitHub-Actions/Security-Guide/Securing-Secrets-using-HashiCorp-Vault/page.md): This article explains how to integrate HashiCorp Vault with GitHub Actions for centralized and secure secret management in CI/CD pipelines.
- [Adding a workflow status badge](https://notes.kodekloud.com/docs/GitHub-Actions/Security-Guide/Adding-a-workflow-status-badge/page.md): This article explains how to add a workflow status badge to a GitHub repository for visual indicators of CI/CD pipeline status.

### GitHub Actions - Core Concepts

- [GitHub Action Core Components](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/GitHub-Action-Core-Components/page.md): This guide explains the core components of GitHub Actions  workflows, jobs, and steps for automating CI/CD pipelines.
- [Create and Run Workflow](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Create-and-Run-Workflow/page.md): Learn to set up a simple GitHub Actions workflow that runs on every push, including repository creation and troubleshooting common errors.
- [What are Actions](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/What-are-Actions/page.md): GitHub Actions are reusable automation units for workflows, enabling tasks like continuous integration and deployment, with options to explore pre-built actions in the GitHub Marketplace.
- [Configure Checkout Action](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Configure-Checkout-Action/page.md): Learn to add the actions/checkout step to your GitHub Actions workflow for repository code access in subsequent steps.
- [Multi Line commands and Executing Third Party Libraries](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Multi-Line-commands-and-Executing-Third-Party-Libraries/page.md): This guide explains how to chain shell commands and use third-party CLI tools in GitHub Actions.
- [Workflow to Generate ASCII Artwork](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Workflow-to-Generate-ASCII-Artwork/page.md): Automate ASCII art creation on every push using a GitHub Actions workflow with `cowsay` to generate and display art in CI logs.
- [Executing Shell Scripts in Workflow](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Executing-Shell-Scripts-in-Workflow/page.md): This article explains how to execute shell scripts in GitHub Actions workflows while maintaining a clean and maintainable setup.
- [Workflow with multiple Jobs](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Workflow-with-multiple-Jobs/page.md): This article discusses enhancing GitHub Actions workflows by implementing multiple jobs for build, test, and deploy processes.
- [Execute multiple jobs in Sequence using needs](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Execute-multiple-jobs-in-Sequence-using-needs/page.md): Learn to use the `needs` syntax in GitHub Actions to manage job execution order and dependencies effectively.
- [Storing workflow data as artifacts](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Storing-workflow-data-as-artifacts/page.md): Learn to generate ASCII art with cowsay, upload it as an artifact, and download it in subsequent GitHub Actions workflow jobs.
- [Working with Variables at different levels](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Working-with-Variables-at-different-levels/page.md): Learn to declare environment variables at different levels in GitHub Actions to streamline workflows and secure sensitive data.
- [Working with Repository Level Secrets](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Working-with-Repository-Level-Secrets/page.md): Learn to securely manage repository-level secrets in GitHub Actions and avoid exposing sensitive data in your workflows.
- [Triggering a workflow](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Triggering-a-workflow/page.md): This guide covers common triggers for GitHub Actions workflows, including configuration and combining multiple triggers.
- [Using Job concurrency](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Using-Job-concurrency/page.md): Controlling job execution in parallel using GitHub Actions concurrency key to prevent resource contention and ensure orderly deployments.
- [Timeout for Jobs and Steps](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Timeout-for-Jobs-and-Steps/page.md): Learn to use the timeout-minutes option in GitHub Actions to prevent jobs or steps from running indefinitely and control your CI/CD pipelines.
- [Using a matrix for your jobs](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Using-a-matrix-for-your-jobs/page.md): This article explains how to use GitHub Actions matrix strategy to run jobs across multiple environments efficiently.
- [Additional Matrix Configuration](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Additional-Matrix-Configuration/page.md): This guide explores advanced configurations for GitHub Actions matrix strategy, including excluding combinations, including custom pairs, and controlling job behavior.
- [Access workflow context information](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Access-workflow-context-information/page.md): This guide shows how to access and dump various contexts in GitHub Actions to understand available data during a workflow run.
- [Using if expression in Jobs](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Using-if-expression-in-Jobs/page.md): This article explains how to use if expressions in GitHub Actions to control job execution based on context variables and conditions.
- [Workflow Event Filters and Activity Types](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Workflow-Event-Filters-and-Activity-Types/page.md): This guide explains how to optimize GitHub Actions workflows using event filters and activity types for efficient CI/CD pipeline execution.
- [Cancelling and Skipping Workflows](https://notes.kodekloud.com/docs/GitHub-Actions/GitHub-Actions-Core-Concepts/Cancelling-and-Skipping-Workflows/page.md): Learn to optimize CI pipelines by skipping unnecessary GitHub Actions runs and cancelling in-progress jobs.
