Project Awesome project awesome

GitHub Actions

Create tasks to automate your workflow and share them with others on GitHub.

Collection 27.6k stars GitHub

Official Resources

Community Resources

GitHub Tools and Management

Declaratively setup GitHub Labels 192 updated 3y ago
Action to sync GitHub labels in the declarative way 218 updated 2y ago
Add releases to GitHub 215 updated 5d ago
Publish a docker image to Dockerhub 793 updated 4d ago
Create an issue using content from a file 174 updated 4d ago
Publish GitHub Releases with Assets 5.5k updated 10d ago
GitHub Project Automation+ 344 updated 2y ago

Automate GitHub Project cards with any webhook event.

Run GitHub Actions Locally with a web interface 252 updated 3y ago
Run GitHub Actions Locally in Terminal 69.5k updated yesterday
Build and Publish Android debug APK 65 (archived)
Generate sequential build numbers for GitHub Actions 139 (archived)
Push Git changes to GitHub repository without authentication difficulties 1.3k updated 13d ago
Generate release notes based on your events 123 updated 17d ago
Create a GitHub wiki page based on the provided markdown file 102 updated 4y ago
Label your Pull Requests auto-magically (using committed files) 98 (archived)
Add Label to your Pull Requests based on the author team name 51 updated 8d ago
Get a list of file changes with PR/Push 167 updated 3y ago
Use private actions in any workflow 169 updated 2y ago
Label Your Issues Using the Issue's Contents 37 updated 1y ago
Rollback a GitHub Release 60 updated 1y ago
Lock Closed Issues and Pull Requests after a Period of Inactivity 325 updated 3mo ago
Get Commit Difference Count Between Two Branches 8 updated 3y ago
Generate Release Notes Based on Git References
Enforce Policies on GitHub Repositories and Commits 511 updated 11d ago
Auto Label Issue Based on Issue Description 53 updated 5mo ago
Update Configured GitHub Actions to the Latest Versions 9 (archived)
Create Issue Branch 345 updated 4d ago
Remove Old Artifacts 382 updated 1y ago
Expose Git Commit Data As Environment Variables 42 updated 4mo ago
Sync Defined Files/Binaries to Wiki or External Repositories 9 (archived)
Create/Update/Delete a GitHub Wiki Page Based on Any File 98 updated 17d ago
Prow GitHub Actions 108 updated 2mo ago

Automation of policy enforcement, chat-ops, and automatic PR merging.

Check GitHub Status in your Workflow 39 updated 4d ago
Manage Labels on GitHub (create/rename/update/delete) as Code 160 updated 4d ago
Continuous Distribution of Funding to your Project Contributors and Dependencies
Herald Rules for GitHub: Add Subscribers, Assignees, Labels, and More to Your PR 56 updated 1mo ago
GitHub Codeowners Validator 244 updated 1y ago

Ensures the correctness of your GitHub CODEOWNERS file. It supports public and private GitHub repositories and also GitHub Enterprise installations.

Copybara Action 117 updated 1mo ago

Move and transform code between repositories (ideal to maintain several repos from one monorepo).

Utility

Setup `ssh-agent` 1.4k updated 14d ago

Run ssh-agent with additional SSH keys to access private repositories.

GitHub Actions Badges for your README 206 updated 2y ago
GitHub Actions for Python project with poetry 464 updated 1y ago
GitHub Actions for Python project with pyenv 42 updated 1y ago
GitHub Actions to compile LaTeX documents 1.4k updated 2mo ago
Update Maxmind Databases 5 (archived)
Debug with SSH over tmate 3.5k updated 25d ago

Debug the Action directly by providing a SSH connection.

Unlock git-crypt files 55 updated 2y ago
Golang CGO cross compiler 70 updated 4d ago
Run your job on another architecture: arm32, aarch64 and others 741 updated 1mo ago
Generate a table of contents 242 updated 2y ago
Automatically add Label or Assignee to an Issue 61 updated 2y ago
Action to send LGTM reaction as image or GIF when we say lgtm 80 (archived)
Generate build numbers across multiple scopes 22 updated 1y ago
Publish GitHub release artifacts 139 (archived)
Jekyll Diff Action 6 updated 5y ago

Diffs the built Jekyll site after a change, and comments the result back to GitHub.

Branch Protection Bot 73 updated 1y ago

Temporarily disable and re-enable "Include administrators" option in branch protection.

Wait for commit statuses 106 updated yesterday

Wait until all statuses and checks are successful or any of them has failed and set its status output accordingly.

Get Latest Tag 195 updated 1mo ago

Get the previous tag from git.

Create Milestone 17 updated 4mo ago

Create a new open milestone given the title and description.

Close Milestone

Close the given milestone.

Action to enforce branch naming rules 86 updated 2y ago
awesome-lint as a GitHub Action
Edit JSON File
Build Slate documentation
Read Properties

Read values from .properties files.

Write Properties

Write values to .properties files.

Autotag 80 updated 2y ago

Automatically generate a new tag when the manifest file (i.e. package.json) version changes.

Apply templates with Jinja2 47 updated 1y ago

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 18 updated 1y ago

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 231 updated 1y ago

Conditionally run actions based on changed paths.

Linguist

Checks a repository and produces information about used languages in output.

Twilio Voice Call 18 updated 6d ago

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 37 updated 4y ago

A GitHub Action for Programmer Memes xD.

Setup Cocoapods 31 updated 2y ago

Setup specific version of Cocoapods.

Public IP

Queries GitHub actions runner's public IP address.

GitHub Actions for Lazarus/FPC
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. $github.token) and cmdlets, return value => action output.

Upload and Scan Files with VirusTotal
Import a GPG Key
Compress with UPX 68 updated 4d ago

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.

GitHub Environment Variables Action 189 updated 2y ago

Expose environment variables such as the branch/tag name, repository slug, and ref slug.

GitHub Action Locks 16 (archived)

Guarantee atomic execution of your GitHub Action workflows.

Paths Filter 3.0k updated 10d ago

Conditionally run actions based on files modified by PR, feature branch or pushed commits.

Minisauras 51 updated 2y ago

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 154 updated 1mo ago

Turn any webpage into a GIF to display on your README, docs, etc.

Interactive Inputs - Runtime workflow inputs 45 updated 1y ago

Add dynamic inputs at runtime for your GitHub Actions workflows

Linting

PHP Coding Standards Fixer Action 192 updated 1mo ago
Runs Hadolint against a Dockerfile within a repository 13 (archived)
Run ESLint, with reviewdog output on the PR
JavaScript-based linter for *.workflow files 15 (archived)
Lint terraform files using tflint, with reviewdog output on the PR 119 updated 28d ago
autopep8: Automatically formats Python code to conform to the PEP 8 style guide 90 updated 1y ago
Run `ergebnis/composer-normalize` to ensure your PHP project has a normalized `composer.json` 25 (archived)
Run `stolt/lean-package-validator` to ensure your package has only the required `runtime` artifacts updated 8mo ago
Run Go lint checks on PR event 10 updated 6y ago
Node.js - Automatically run the `format` and/or `lint` script used by the package 37 (archived)
Stylelinter - GitHub Action that runs stylelint 21 updated 2y ago
Run stylelint, with reviewdog output on the PR 51 updated 6d ago
PyCodeStyle Action - A GitHub Action that leaves a comment on your PR with pycodestyle (autopep8) feedback 9 updated 6y ago
wemake-python-styleguide - The strictest and most opinionated python linter ever, with optional reviewdog output on the PR 2.8k updated 2d ago
Run TSLint with status checks and file diff annotations 34 updated 19d ago
Lint Pull Request commits with commitlint 392 updated 1mo ago
Run vint, with reviewdog output on the PR 10 updated 10d ago
Run mispell, with reviewdog output on the PR 100 updated 2mo ago
Run golangci-lint, with reviewdog output on the PR 242 updated 9d ago
Run shellcheck, with reviewdog output on the PR 119 updated 2mo ago
Catch insensitive, inconsiderate writing in your markdown docs
Run dotenv-linter - Lints your .env files like a charm, with optional reviewdog output on the PR 301 updated 2d ago
Run dotenv-linter, with reviewdog output on the PR 23 updated 2mo ago
Show and auto-fix linting errors for many programming languages 604 updated 2d ago
PHP_CodeSniffer With Annotations 55 (archived)
Linter for markdown (with presets) 81 updated 2y ago
Stylelint problem matcher to create annotations 19 updated 1mo ago
Run sqlcheck on the PR to identifies anti-patterns in SQL queries 25 updated 2y ago
Validate Fastlane Supply Metadata Against the Play Store Guidelines 26 updated 1y ago
Run Golint to lint your Golang code 6 updated 3y ago

Pull Requests

Set PR Reviewers Based on Assignees
Open or Update PR on Branch Push (with Branch Selection) 174 updated 11mo ago
Automatically Rebase a PR 708 (archived)
Label PR once it has a Specified Number of Approvals
Add Labels to a PR based on Matched File Patterns 67 updated 2y ago
Auto-Approve PRs 472 updated 2y ago
Automatically add Reviewers to PR based on the Configuration File 384 updated 5d ago
Add Labels to a PR based on Branch Name Patterns 261 updated 2y ago
Add Labels to a PR based on Total Size of the Diff 99 updated 5d ago
Automatically merge PRs That Are Ready
Verify That PRs Contain a Ticket Reference 77 updated 1y ago
Create a PR for Changes to your Repository in the Actions Workspace 2.7k updated 6d ago
Lint a PR 122 updated 9d ago
ChatOps for PRs 76 (archived)
Prefix Title and Body of a PR Based on Text Extracted from Branch Name 85 updated 2y ago
Block Autosquash Commits 18 updated 1y ago
Automatically Bump and Tag on Merge
Automatically Update PRs with Outdated Checks and Squash and Merge the Ones Matching All Branch Protections 144 (archived)
Merge Pal - Automatically Update and Merge PRs 32 updated 3y ago
Enforce naming convention on pull request title 137 updated 1y ago
Pull Request Stuck Notifier
Lint pull request name with commitlint (Awesome if you squash merge !) 88 updated 4d ago
Block PR merges when Checks for target branches are failing 6 (archived)
Get generated static site screenshots updated by Pull Request
Add Labels Depending if the Pull Request Still in Progress 5 updated 3y ago
Ticket Check Action 49 updated 10mo ago

Automatically add a ticket or issue number to the start of all Pull Request titles.

Pull Request Lint With Regex 71 updated 2d ago
Pull Request Landmines 33 updated 4y ago
Annotate a GitHub Pull Request Based on a Checkstyle XML-Report 201 updated 7d ago
Pull Request Stats 397 updated 11d ago

Print relevant stats about reviewers.

Pull Request Description Enforcer

Enforces description on pull requests.

Deployment

Deploy to Netlify 380 updated 3mo ago
Deploy a playlist to Spotify 115 updated 5y ago
Deploy VS Code extensions with vsce 93 updated 1y ago
Purge Cloudflare cache after updating a website 143 (archived)
Deploy your DNS configuration using DNS Control 93 updated 1y ago
Deploy a Theme to Shopify 129 updated 4y ago
Trigger multiple GitLab CI Pipeline
Trigger multiple Jenkins Jobs 96 updated 1mo ago
GitHub Action for Homebrew Tap 13 updated 3y ago
Copy files and artifacts via SSH 1.5k updated 3mo ago
Executing remote ssh commands 6.0k updated 1mo ago
Publish a Python distribution package to PyPI 1.2k updated 1mo ago
Deploy Static Website to Azure Storage 17 updated 3y ago
Cross platform Chocolatey CLI to build and publish packages 79 updated 4d ago
Deploy iOS Pod Library to Cocoapods 37 updated 26d ago
GitHub Action for TencentCloud Serverless 3 updated 6y ago
Publish npm (pre)releases 15 updated 3y ago
Deploy a static site to Surge.sh 90 updated 2y ago
GitHub Action for GoReleaser, a release automation tool for Go projects 986 updated 3d ago
FTP Deploy Action, Deploys a GitHub project to a FTP server using GitHub actions 4.9k updated 7mo ago
Publish Article to Dev.to 25 updated 6y ago
Action For Semantic Release 681 updated 12d ago
Deploy a Collection to Ansible Galaxy 121 updated 5d ago
Publish module to Puppet Forge 8 updated 1y ago
Build and publish Electron apps 715 (archived)
Publish a Maven package 101 (archived)
Build and deploy a theme to Ghost CMS 387 updated 2d ago
Deploy an Ansible role to Ansible Galaxy
Publish one or more JS modules to a registry 11 updated 3y ago
Publish a package with 2FA using Slack 11 (archived)
Serialize Workflow Runs in Continuous Deployment Pipelines 364 updated 11d ago
Netlify Deploy GitHub Action for each commit 361 updated 1y ago
Run Ansible Playbooks 37 updated 10d ago
Publish a Python Distribution Package to Anaconda Cloud 26 updated 3y ago
Deploy VS Code Extension to Visual Studio Marketplace or the Open VSX Registry 251 updated 1mo ago
Deploy a YouTube Video to Anchor.fm Podcast 145 updated 1mo ago
Deploy with AWS CodeDeploy 22 updated 3mo ago