Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-actions
A curated list of awesome actions to use on GitHub
https://github.com/peaceiris/awesome-actions
Last synced: 2 days ago
JSON representation
-
Community Resources
-
Collection of Actions
- GitHub Actions for R and accompanying #rstats package
- Use HashiCorp's Terraform
- GitHub Actions for Yarn 1
- GitHub Actions for Yarn 2
- GitHub Actions for Golang
- GitHub Actions for Composer
- GitHub Actions for Flutter
- GitHub Actions for PHP
- GitHub Actions for Android
- GitHub Actions for Deno
- Octions - GitHub Actions for GitHub REST API
- GitHub Actions for WordPress
- GitHub Actions for Unity
- GitHub Actions for Rust
- GitHub Actions for Logtalk and Prolog
-
Pull Requests
- Block Autosquash Commits
- Automatically Bump and Tag on Merge
- Automatically Update PRs with Outdated Checks and Squash and Merge the Ones Matching All Branch Protections
- Merge Pal - automatically update and merge pull requests
- Enforce naming convention on pull request title
- Lint pull request name with commitlint (Awesome if you squash merge !)
- Block PR merges when Checks for target branches are failing
- Open or update pull request on branch push (with branch selection)
- Automatically rebase a PR
- Add labels to Pull Request based on matched file patterns
- Auto approve pull requests
- Automatically add reviewers to pull request based on the configuration file
- Add labels to Pull Request based on branch name patterns
- Add labels to Pull Request based on total size of the diff
- Automatically merge Pull Requests that are ready
- Verify pull requests contain a ticket reference
- Create a pull request for changes to your repository in the actions workspace
- Pull Request Lint
- ChatOps For Pull Requests
- Prefix title and body of a PR based on text extracted from branch name
- Pull Request Stuck Notifier
-
GitHub Pages
- Build Hugo static content site and publish it to gh-pages branch
- Deploy a Zola site to GitHub Pages
- GitHub Actions for deploying to GitHub Pages with Static Site Generators
- GitHub Action for Hexo
- Deploy Google Analytics stats to GitHub Pages
- A Jupyter Notebook Blogging Platform Powered by GitHub Actions, Pages and Jekyll
- Build a Jekyll site—with Custom Jekyll Plugins & Build Scripts—and deploy it back to the Gh-Pages Branch
-
Notifications and Messages
- Send a Discord notification
- Send an SMS from GitHub Actions using Nexmo
- Collaborate on tweets using pull requests
- Send a Push Notification via Push by Techulus
- Send email with SendGrid
- Send a Push Notification via Join
- New package version checker for npm
- New package version checker for NuGet
- New package version checker for Gradle
- Send a Push Notification via Pushbullet
- Create an Outlook Calendar Event using Microsoft Graph
- Send a File or Text Message to Discord (custom define color, username or avatar)
-
Deployment
- Deploy to Netlify
- Deploy a playlist to Spotify
- Deploy VS Code extensions with vsce
- Publish a Python distribution package to PyPI
- Deploy Static Website to Azure Storage
- Cross platform Chocolatey CLI to build and publish packages
- Deploy iOS Pod Library to Cocoapods
- GitHub Action for TencentCloud Serverless
- Deploy a static site to Surge.sh
- GitHub Action for GoReleaser, a release automation tool for Go projects
- FTP Deploy Action, Deploys a GitHub project to a FTP server using GitHub actions
- Publish Article to Dev.to
- Purge Cloudflare cache after updating a website
- Deploy your DNS configuration using DNS Control
- Deploy a Theme to Shopify
- Trigger multiple GitLab CI Pipeline
- Trigger multiple Jenkins Jobs
- GitHub Action for Homebrew Tap
- Copy files and artifacts via SSH
- Executing remote ssh commands
- Action For Semantic Release
- Deploy a Collection to Ansible Galaxy
- Publish module to Puppet Forge
- Build and publish Electron apps
- Publish a Maven package
- Build and deploy a theme to Ghost CMS
- Deploy an Ansible role to Ansible Galaxy
- Publish one or more JS modules to a registry
- Publish a package with 2FA using Slack
- Serialize Workflow Runs in Continuous Deployment Pipelines
- Update a Docker Hub repository description from README.md
- Publish Docker Images to the GitHub Package Registry (GPR)
- Deploy to any Cloud or Kubernetes Using Pulumi
- Deploy to Kubernetes with kubectl
- Get Kubeconfig File From Google Kubernetes Engine (GKE)
- Sync/upload a directory to an AWS S3 bucket
- Deploy Lambda code to an existing function
- Generate terraform documentation - Uses terraform-docs to generate docs for terraform modules.
- Deploy a Probot App using Actions
- Update a repository's "Full description" on Docker Hub
- An example of using Terraform to validate and apply GitHub administration
-
External Services
-
Frontend Tools
- JS Build Actions - Run Grunt or Gulp build tasks and commit file changes.
- GitHub Action for Gatsby CLI
- Runs a WebPageTest audit and prints the results as commit comment
- GitHub Actions for Hugo extended
- GitHub Actions for mdBook
- Execute Gradle task
- Generate OG Image - Generate customisable open graph images from Markdown files.
-
Machine Learning Ops
-
Build
- run-vcpkg - Multi platform action to build and install C/C++ dependencies with [vcpkg](https://github.com/microsoft/vcpkg).
- Build Go applications for multiplatform
- run-cmake - Multi platform action to build C/C++ software with [CMake](https://cmake.org) and [Ninja](https://ninja-build.org/).
- Generate ~/.m2/settings.xml for Maven builds
-
Cheat Sheet
-
GitHub Tools and Management
- Declaratively setup GitHub Labels
- Action to sync GitHub labels in the declarative way
- Add releases to GitHub
- Publish a docker image to Dockerhub
- Create an issue using content from a file
- Publish GitHub Releases with Assets
- GitHub Project Automation+ - Automate GitHub Project cards with any webhook event.
- Run GitHub Actions Locally with a web interface
- Build and Publish Android debug APK
- Generate sequential build numbers for GitHub Actions
- Push Git changes to GitHub repository without authentication difficulties
- Generate release notes based on your events
- Create a GitHub wiki page based on the provided markdown file
- Label your Pull Requests auto-magically (using committed files)
- Add Label to your Pull Requests based on the author team name
- Get a list of file changes with PR/Push
- Label Your Issues Using the Issue's Contents
- Rollback a GitHub Release
- Lock Closed Issues and Pull Requests after a Period of Inactivity
- Get Commit Difference Count Between Two Branches
- Use private actions in any workflow
-
Utility
- Setup `ssh-agent` - Run `ssh-agent` with additional SSH keys to access private repositories.
- GitHub Actions Badges for your README
- GitHub Actions for Python project with poetry
- GitHub Actions to compile LaTeX documents
- Debug with SSH over tmate - Debug the Action directly by providing a SSH connection.
- Unlock git-crypt files
- Golang CGO cross compiler
- Automatically add Label or Assignee to an Issue
- Action to send LGTM reaction as image or GIF when we say lgtm
- Generate build numbers across multiple scopes
- Publish GitHub release artifacts
- 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.
- Action to enforce branch naming rules
- Run your job on another architecture: arm32, aarch64 and others
- Generate a table of contents
- awesome-lint as a GitHub Action
- Build Slate documentation
- Read Properties - Read values from `.properties` files.
- Write Properties - Write values to `.properties` files.
- 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.
- Create an envfile
- Export global environment variables for succeeding build steps
- Programmatically set environment variables for use in subsequent steps
- Install Conda environments for Python
- Install NPM dependencies with caching
- Next SemVers - Output the next version for major, minor, and patch version based on the given semver version.
- Get latest SemVer and branch name given a search string
- 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.
- Update Maxmind Databases
- Expose slug of some GitHub variables
-
Static Analysis
- PHPStan Static code analyzer Action
- GraphQL Inspector Action
- PowerShell static analysis with PSScriptAnalyzer
- Run tfsec, with reviewdog output on the PR
- Snyk Test Action
- xUnit Slack Reporter: Sends summary of tests from xUnit reports to a Slack channel
- Run codeception tests
- Test Ansible roles with Molecule
- PHP Code fixer Action
- Runs Hadolint against a Dockerfile within a repository
- Run ESLint, with reviewdog output on the PR
- JavaScript-based linter for \*.workflow files
- Lint terraform files using tflint, with reviewdog output on the PR
- autopep8: Automatically formats Python code to conform to the PEP 8 style guide
- Run Go lint checks on PR event
- Node.js - Automatically run the `format` and/or `lint` script used by the package
- Run stylelint, with reviewdog output on the PR
- PyCodeStyle Action - A GitHub Action that leaves a comment on your PR with pycodestyle (autopep8) feedback
- wemake-python-styleguide - The strictest and most opinionated python linter ever, with optional reviewdog output on the PR
- Run TSLint with status checks and file diff annotations
- Lint Pull Request commits with commitlint
- Run vint, with reviewdog output on the PR
- Run mispell, with reviewdog output on the PR
- Run TestCafe tests
- Run Cypress E2E tests
- Run golangci-lint, with reviewdog output on the PR
- Run shellcheck, with reviewdog output on the PR
- 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
- PHP_CodeSniffer With Annotations
- Linter for markdown (with presets)
- Stylelint problem matcher to create annotations
- Run sqlcheck on the PR to identifies anti-patterns in SQL queries
- Send your code coverage to codecov.io
- Publishing code coverage to CodeClimate
- A vulnerability scanner for your docker images
- Run dlint security linter on your Python code
- AWS Secrets Manager Actions - Define AWS Secrets Manager secrets to environment values.
- Linting your AWS IAM policy documents for correctness and security issues
- Secret Spreader - Not an action per se, but a tool to manage Actions Secrets across a list of repositories.
- Scan code with SonarCloud
- Update repository go report card
- Run Tests through Puppeteer, the Headless Chrome Node API
- Run Unity tests
- Stylelinter - GitHub Action that runs stylelint
- Run dotenv-linter, with reviewdog output on the PR
- Show and auto-fix linting errors for many programming languages
-
Monitoring
-
-
Official Resources
-
- Official Community Forum Board
- actions/runner - The Runner for GitHub Actions.
- actions/virtual-environments - GitHub Actions virtual environments.
- Official Site
- Official Actions organization
- GitHub Blog Announcement
-
Workflow Examples
- actions/starter-workflows - Starter workflow management.
- actions/example-services - Example workflows using service containers.
-
Official Actions
- actions/github - Wraps actions-toolkit into an Action for common GitHub automations.
- 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/setup-node: Node.js
- actions/setup-python: Python
- actions/setup-go: Go
- actions/setup-dotnet: .NET core sdk
- actions/setup-haskell: Haskell (GHC and Cabal)
- actions/setup-java: Java
- actions/setup-ruby: Ruby
- actions/setup-elixir: Elixir
-
Create your Actions
- actions/container-toolkit-action - Template repo for creating container actions using actions/toolkit.
- 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.
-
-
Tutorials
Programming Languages
Sub Categories
Static Analysis
47
Deployment
41
Utility
38
GitHub Tools and Management
21
Pull Requests
21
Official Actions
19
Collection of Actions
15
Notifications and Messages
12
Cheat Sheet
8
Frontend Tools
7
Create your Actions
7
GitHub Pages
7
External Services
6
Machine Learning Ops
5
Build
4
Monitoring
4
Workflow Examples
2
Keywords
github-actions
120
actions
61
github
31
github-action
30
ci
19
action
13
reviewdog
9
linter
9
docker
9
workflow
8
golang
7
continuous-integration
6
pull-request
6
typescript
6
pull-requests
6
deployment
6
javascript
6
release
5
php
5
python
5
automation
4
workflows
4
release-automation
4
devops
4
android
4
aws
3
ssh
3
static-analysis
3
jekyll
3
lighthouse
3
github-pages
3
git
3
stylelint
3
github-api
3
linting
3
hugo
3
maven
3
formatter
2
vscode
2
code-quality
2
flake8
2
python3
2
npm
2
spring-boot
2
build
2
publishing
2
issues
2
labels
2
go
2
vcpkg
2