Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Development Environment
  4. GitHub Actions

GitHub Actions

The "Awesome GitHub Actions" project is a curated collection of resources dedicated to GitHub Actions, a powerful tool for automating software workflows directly within GitHub. This list encompasses a variety of resources, including pre-built actions, workflows, tutorials, and best practices that help streamline continuous integration and continuous deployment (CI/CD) processes. Developers of all skill levels can benefit from these resources, as they provide insights into optimizing workflows, enhancing collaboration, and improving code quality. Whether you're looking to automate testing, deployment, or other tasks, this collection offers valuable tools to elevate your GitHub experience.

ci-cdautomationgithubworkflowsdevopscontinuous-integrationcontinuous-deploymentactions
RSSView on GitHub
27.6k stars1.6k forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Related Awesome Lists

📦
Shell

The "Awesome Shell" project is a curated collection of resources aimed at enhancing the experience of using shell scripting and command-line interfaces. Shell scripting is a powerful tool for automating tasks and managing system operations in Unix-like environments. This list encompasses a variety of resources, including shell scripting tutorials, command-line tools, libraries, frameworks, and community contributions that cater to both beginners and experienced users. Whether you're looking to streamline your workflows, learn new scripting techniques, or find utilities to improve your command-line efficiency, this collection provides invaluable support for all your shell scripting needs.

36.8k
📦
Git Tips

The "Awesome Git Tips" project is a curated resource list designed to enhance the experience of using Git, a distributed version control system that tracks changes in source code during software development. This list includes best practices, command line tips, workflows, and tools that help users manage their repositories more effectively. It caters to both beginners looking to grasp the fundamentals and experienced developers seeking to refine their Git skills. With practical insights and techniques, users can improve their version control practices and collaborate more efficiently in their projects.

21.7k
📦
Command-Line Apps

The "Awesome Command-Line Apps" project is a curated collection of applications designed to be used in a command-line interface (CLI). Command-line apps are powerful tools that allow users to perform tasks and automate processes efficiently without a graphical user interface. This list includes a variety of categories such as file management tools, system monitoring utilities, productivity applications, and networking tools, catering to both novice and experienced users. Developers, system administrators, and tech enthusiasts will find this list invaluable for discovering new tools that can enhance their workflows and productivity. Dive in to explore a wide range of command-line applications that can streamline your tasks and improve your command-line experience.

19.2k
📦
Quick Look Plugins

The "Awesome Quick Look Plugins" project is a curated collection of plugins designed to extend the capabilities of Quick Look, a feature in macOS that allows users to preview files without opening them. This list includes a variety of plugins that enhance the preview experience for different file types, such as images, documents, and code files, as well as tools for customizing the Quick Look interface. Both beginners and experienced macOS users can benefit from these plugins, as they provide enhanced functionality and improved workflows. Explore this collection to discover new ways to preview and interact with your files more efficiently on macOS.

18.6k

Table of Contents

26 sections · 390 projects

Official Resources

5 projects
Official Documentation
help.github.com
Official Actions organization
github.com
virtual-environments
virtual-environments

Source code for creating VM images used by GitHub Actions and Azure Pipelines hosted runners.

PowerShell12,9382 days ago
runner
runner

The application that executes jobs from GitHub Actions workflows, available as a hosted service or self-hosted.

C#6,1372 days ago
GitHub Blog Announcement
github.blog

Examples

2 projects
starter-workflows
starter-workflows

A collection of pre-built GitHub Actions workflow templates for CI/CD, deployment, automation, and code scanning.

TypeScript11,8651 month ago
example-services
example-services

Example workflows demonstrating how to use service containers in GitHub Actions for testing and CI/CD pipelines.

JavaScript2594 years ago

Tool Actions

5 projects
checkout
checkout

A GitHub Action for checking out a repository into your workflow's workspace, enabling authenticated git operations.

TypeScript8,5203 days ago
upload-artifact
upload-artifact

A GitHub Action for uploading files and directories as workflow artifacts, enabling data sharing between jobs and runs.

TypeScript4,1413 months ago
download-artifact
download-artifact

A GitHub Action for downloading workflow artifacts from current or external repositories and runs.

TypeScript1,8744 months ago
cache
cache

A GitHub Action for caching dependencies and build outputs to speed up workflow execution.

TypeScript5,4828 days ago
github-script
github-script

A GitHub Action that enables scripting the GitHub API directly in JavaScript within workflows.

TypeScript4,9893 months ago

Actions for GitHub Automation

6 projects
create-release
create-release

A GitHub Action to create releases via the GitHub Release API, automating release creation in workflows.

JavaScript1,3835 years ago
upload-release-asset
upload-release-asset

A GitHub Action to upload assets to GitHub Releases via the GitHub Release API.

JavaScript7165 years ago
first-interaction
first-interaction

A GitHub Action that automatically welcomes first-time contributors with custom messages on new pull requests and issues.

TypeScript8806 months ago
stale
stale

A GitHub Action that automatically marks and closes stale issues and pull requests based on inactivity.

TypeScript1,6924 days ago
labeler
labeler

A GitHub Action that automatically labels pull requests based on changed file paths or branch names.

TypeScript2,4743 days ago
delete-package-versions
delete-package-versions

A GitHub Action to delete package versions from GitHub Packages with flexible retention policies.

TypeScript4371 year ago

Setup Actions

9 projects
actions/setup-node: Node.js
actions/setup-node: Node.js

A GitHub Action to install and configure a specific Node.js version, with optional dependency caching and authentication setup.

TypeScript4,8982 days ago
actions/setup-python: Python
actions/setup-python: Python

A GitHub Action to install and configure specific Python, PyPy, or GraalPy versions with optional dependency caching.

TypeScript2,1813 days ago
actions/setup-go: Go
actions/setup-go: Go

A GitHub Action to set up a Go environment with version management, caching, and error matchers.

TypeScript1,7333 days ago
actions/setup-dotnet: .NET core sdk
actions/setup-dotnet: .NET core sdk

A GitHub Action to set up a .NET CLI environment with specific SDK versions, caching, and package source authentication.

TypeScript1,1891 day ago
actions/setup-haskell: Haskell (GHC and Cabal)
actions/setup-haskell: Haskell (GHC and Cabal)

Sets up a Haskell environment (GHC, Cabal, Stack) in GitHub Actions workflows.

TypeScript755 years ago
actions/setup-java: Java
actions/setup-java: Java

A GitHub Action to set up a specific Java version and manage dependencies for Maven, Gradle, and sbt projects.

TypeScript1,9624 days ago
actions/setup-ruby: Ruby
actions/setup-ruby: Ruby

A deprecated GitHub Action that sets up a Ruby environment with a specified version for CI/CD workflows.

TypeScript1875 years ago
actions/setup-elixir: Elixir
actions/setup-elixir: Elixir

A GitHub Action to install OTP and Elixir for CI/CD workflows, enabling testing across multiple versions.

JavaScript1565 years ago
actions/setup-julia: Julia
actions/setup-julia: Julia

A GitHub Action to install and configure Julia for CI/CD workflows, supporting version ranges, architectures, and matrix testing.

TypeScript10719 days ago

JavaScript and TypeScript Actions

5 projects
toolkit
toolkit

A set of packages to simplify the development of GitHub Actions.

TypeScript5,8082 hours ago
hello-world-javascript-action
hello-world-javascript-action

A GitHub Actions template demonstrating how to build a JavaScript action with a simple greeting example.

JavaScript3123 months ago
javascript-action
javascript-action

A template repository to bootstrap the creation of a JavaScript-based GitHub Action with built-in testing, linting, and publishing workflows.

JavaScript1,1823 days ago
typescript-action
typescript-action

A template repository for creating GitHub Actions with TypeScript, including testing, linting, and publishing workflows.

TypeScript2,4084 days ago
http-client
http-client

A lightweight HTTP client optimized for GitHub Actions workflows with TypeScript support.

TypeScript794 years ago