awesome-actions
by sdras
A curated list of awesome actions to use on GitHub
AI summary
Workflow manager
A curated list of tools and resources for automating workflows on GitHub
- stars
- 25.4K
- forks
- 1.5K
- watching
- 302
- awesome lists
- 5
- entries
- 401
What's in the list
401 links in 26 sections, with live GitHub stats.activeno commit in 2y
Official Resources
Official Resources / Official Actions organization
actions/virtual-environments
GitHub Actions virtual environments
actions/runner
The Runner for GitHub Actions
Official Resources
Official Resources / Workflow Examples
actions/starter-workflows
Starter workflow management
actions/example-services
Example workflows using service containers
Official Resources / Official Actions
actions/checkout
Setup your repository on your workflow
actions/upload-artifact
Upload artifacts from your workflow
actions/download-artifact
Download artifacts from your build
actions/cache
Cache dependencies and build outputs in GitHub Actions
actions/github-script
Write a script for GitHub API and the workflow contexts
actions/create-release
An Action to create releases via the GitHub Release API
actions/upload-release-asset
An Action to upload a release asset via the GitHub Release API
actions/first-interaction
An action for filtering pull requests and issues from first-time contributors
actions/stale
Marks issues and pull requests that have not had recent interaction
actions/labeler
An action for automatically labelling pull requests
actions/delete-package-versions
Delete versions of a package from GitHub Packages
Official Resources / Create your Actions
actions/toolkit
The GitHub ToolKit for developing GitHub Actions
actions/hello-world-javascript-action
A template to demonstrate how to build a JavaScript action
actions/javascript-action
Create a JavaScript Action
actions/typescript-action
Create a TypeScript Action
actions/http-client
A lightweight HTTP client optimized for use with actions, TypeScript with generics and async await
actions/hello-world-docker-action
A template to demonstrate how to build a Docker action
actions/container-toolkit-action
Template repo for creating container actions using actions/toolkit
Community Resources / GitHub Tools and Management
GitHub Project Automation+
Automate GitHub Project cards with any webhook event
Prow GitHub Actions
Automation of policy enforcement, chat-ops, and automatic PR merging
GitHub Codeowners Validator
Ensures the correctness of your GitHub CODEOWNERS file. It supports public and private GitHub repositories and also GitHub Enterprise installations
Copybara Action
Move and transform code between repositories (ideal to maintain several repos from one monorepo)
Community Resources / Collection of Actions
Community Resources / Utility
Setup ssh-agent
Run with additional SSH keys to access private repositories
Debug with SSH over tmate
Debug the Action directly by providing a SSH connection
Jekyll Diff Action
Diffs the built Jekyll site after a change, and comments the result back to GitHub
Branch Protection Bot
Temporarily disable and re-enable "Include administrators" option in branch protection
Wait for commit statuses
Wait until all statuses and checks are successful or any of them has failed and set its status output accordingly
Get Latest Tag
Get the previous tag from git
Create Milestone
Create a new open milestone given the title and description
Close Milestone
Close the given milestone
Read Properties
Read values from files
Write Properties
Write values to files
Autotag
Automatically generate a new tag when the manifest file (i.e. ) version changes
Apply templates with Jinja2
Use the Jinja2 template engine to generate files from templates
Has Changes
Check if there are code changes from previous steps
Mind Your Language Action
Detect offensive comments in issues and pull requests, and warn senders
YAML/JSON/XML Converter
Converts YAML/JSON/XML file formats interchangeably
NSFW Detection
Detect NSFW content in committed files
Has Changed Path
Conditionally run actions based on changed paths
Linguist
Checks a repository and produces information about used languages in output
Twilio Voice Call
Make Twilio voice call with defined text
Setup Xcode
Switch between pre-installed versions of Xcode for macOS images
Setup Xamarin
Switch between pre-installed versions of Xamarin and Mono for macOS images
Memer Action
A GitHub Action for Programmer Memes xD
Setup Cocoapods
Setup specific version of Cocoapods
Public IP
Queries GitHub actions runner's public IP address
Twilio Fax
Sends a document by fax using your Twilio account
Setup Kubernetes tools
Install Kubernetes tools (kubectl, kustomize, helm, kubeval, conftest, and yq) on the runner
Setup Elastic Cloud Control Tool
Install a specific version of ecctl on the runner
PowerShell Script
Run PowerShell scripts with workflow contexts (e.g. ) and cmdlets, return value => action output
Compress with UPX
The Ultimate Packer for eXecutables
Pull the New Go Module Version Into the Proxy Cache
Ensures the latest version of your Go module is in the proxy cache. Also updates the pkg.go.dev documentation upon release
- Delete Run Artifacts
Deletes all artifacts at the end of a workflow run
GitHub Environment Variables Action
Expose environment variables such as the branch/tag name, repository slug, and ref slug
GitHub Action Locks
Guarantee atomic execution of your GitHub Action workflows
Paths Filter
Conditionally run actions based on files modified by PR, feature branch or pushed commits
Minisauras
Pulls all the JavaScript and CSS files from your base branch, minify them and creates a pull-request with a new branch
Website to GIF
Turn any webpage into a GIF to display on your README, docs, etc
Interactive Inputs - Runtime workflow inputs
Add dynamic inputs at runtime for your GitHub Actions workflows
Highlight New NPM Dependencies
Comments on pull requests newly added NPM dependencies information
Next SemVers
Output the next version for major, minor, and patch version based on the given semver version
Cut Release Branch
Cuts a release branch given a branch prefix and optional semantic version
Increment Semantic Version
Bump a given semantic version (SemVer), depending on given release type
Community Resources / Static Analysis
AWS Secrets Manager Actions
Define AWS Secrets Manager secrets to environment values
Secret Spreader
Not an action per se, but a tool to manage Actions Secrets across a list of repositories
Secrets Sync Action
Action syncs secrets across multiple repositories
SecretHub
Have a single source of truth for your secrets and load them into GitHub Actions on demand
Community Resources / Dynamic Analysis
Community Resources / Monitoring
Size Limit Action
Comments cost comparison of your JS in PRs and rejects them if limit is exceeded
Check bundlephobia
Comments new and modified package size according to bundlephobia.io website and rejects PR on threshold surpassed
Community Resources / Pull Requests
Ticket Check Action
Automatically add a ticket or issue number to the start of all Pull Request titles
Pull Request Stats
Print relevant stats about reviewers
- Pull Request Description Enforcer
Enforces description on pull requests
Community Resources / GitHub Pages
- Google Dataset Search Metadata
And other schema.org extractors to make datasets discoverable from GitHub pages
Deploy A Static Site to GitHub Pages
Deploy to custom directory and ignore folder/file
Community Resources / Notifications and Messages
Community Resources / Deployment
- Update a Container Repository Description From README.md
Supported Registries: Docker Hub, Quay, Harbor
Generate terraform documentation
Uses terraform-docs to generate docs for terraform modules
Community Resources / External Services
Community Resources / Frontend Tools
JS Build Actions
Run Grunt or Gulp build tasks and commit file changes
Generate OG Image
Generate customisable open graph images from Markdown files
Setup Mint
Setup Mint (programming language for writing single page applications)
Gatsby AWS S3 Deployment
Deploy Gatsby to S3 (supports CloudFront)
Community Resources / Machine Learning Ops
Community Resources / Build
run-cmake
Multi platform action to build C/C++ software with and
run-vcpkg
Multi platform action to build and install C/C++ dependencies with
Setup Brainfuck
Setup brainfuck interpreter
Check Gradle version
Keep your Gradle version up to date
Community Resources / Database
Setup Cassandra Schema
Running scripts from the provided folder on top of Cassandra cluster
Community Resources / Networking
Setup ZeroTier
Connect your runner to a ZeroTier network
Community Resources / Localization
Translation
Translate text from any language to any language
Community Resources / Fun
Add equivalent of a like button in your README
Visualize community approval on some part of your readme (can be used as a poll)
Community Resources / Cheat Sheet
Tutorials
- Deploying Self-Hosted GitHub Actions Runners with Docker
Deploy self-hosted GitHub Actions runners with Docker and Docker Swarm to DigitalOcean
Nothing in this list matches your filter.
Featured in 5 awesome lists
Each link jumps to the spot where the list mentions awesome-actions.