Awesome Actions Overview
A curated list of awesome actions to use on GitHub
🏠 Home · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 sdras/awesome-actions · ⭐ 25K · 🏷️ Development Environment
Awesome Actions
A curated list of awesome things related to GitHub Actions.
Actions are triggered by GitHub platform events directly in a repo and run on-demand workflows either on Linux, Windows or macOS virtual machines or inside a container in response. With GitHub Actions you can automate your workflow from idea to production.
Contents
Official Resources
- Official Site
- Official Documentation
- Official Actions organization
- actions/virtual-environments (⭐9.8k) - GitHub Actions virtual environments.
- actions/runner (⭐4.7k) - The Runner for GitHub Actions.
- GitHub Blog Announcement
Workflow Examples
- actions/starter-workflows (⭐8.8k) - Starter workflow management.
- actions/example-services (⭐247) - Example workflows using service containers.
Official Actions
Workflow Tool Actions
Tool actions for your workflow.
- actions/checkout (⭐5.7k) - Setup your repository on your workflow.
- actions/upload-artifact (⭐3.1k) - Upload artifacts from your workflow.
- actions/download-artifact (⭐1.4k) - Download artifacts from your build.
- actions/cache (⭐4.4k) - Cache dependencies and build outputs in GitHub Actions.
- actions/github-script (⭐4.1k) - Write a script for GitHub API and the workflow contexts.
Actions for GitHub Automation
Automate management for issues, pull requests, and releases.
- actions/create-release (⭐1.3k) - An Action to create releases via the GitHub Release API.
- actions/upload-release-asset (⭐684) - An Action to upload a release asset via the GitHub Release API.
- actions/first-interaction (⭐756) - An action for filtering pull requests and issues from first-time contributors.
- actions/stale (⭐1.3k) - Marks issues and pull requests that have not had recent interaction.
- actions/labeler (⭐1.9k) - An action for automatically labelling pull requests.
- actions/delete-package-versions (⭐340) - Delete versions of a package from GitHub Packages.
Setup Actions
Set up your GitHub Actions workflow with a specific version of your programming languages.
- actions/setup-node: Node.js (⭐3.8k)
- actions/setup-python: Python (⭐1.6k)
- actions/setup-go: Go (⭐1.4k)
- actions/setup-dotnet: .NET core sdk (⭐935)
- actions/setup-haskell: Haskell (GHC and Cabal) (⭐70)
- actions/setup-java: Java (⭐1.5k)
- actions/setup-ruby: Ruby (⭐171)
- actions/setup-elixir: Elixir (⭐154)
- actions/setup-julia: Julia (⭐90)
Create your Actions
JavaScript and TypeScript Actions
- actions/toolkit (⭐4.9k) - The GitHub ToolKit for developing GitHub Actions.
- actions/hello-world-javascript-action (⭐234) - A template to demonstrate how to build a JavaScript action.
- actions/javascript-action (⭐948) - Create a JavaScript Action.
- actions/typescript-action (⭐2k) - Create a TypeScript Action.
- actions/http-client (⭐71) - A lightweight HTTP client optimized for use with actions, TypeScript with generics and async await.
Docker Container Actions
- actions/hello-world-docker-action (⭐162) - A template to demonstrate how to build a Docker action.
- actions/container-toolkit-action (⭐116) - Template repo for creating container actions using actions/toolkit.
Community Resources
GitHub Tools and Management
- Declaratively setup GitHub Labels (⭐188)
- Action to sync GitHub labels in the declarative way (⭐196)
- Add releases to GitHub (⭐166)
- Publish a docker image to Dockerhub (⭐778)
- Create an issue using content from a file (⭐137)
- Publish GitHub Releases with Assets (⭐4k)
- GitHub Project Automation+ (⭐322) - Automate GitHub Project cards with any webhook event.
- Run GitHub Actions Locally with a web interface (⭐248)
- Run GitHub Actions Locally in Terminal (⭐54k)
- Build and Publish Android debug APK (⭐66)
- Generate sequential build numbers for GitHub Actions (⭐138)
- Push Git changes to GitHub repository without authentication difficulties (⭐1.2k)
- Generate release notes based on your events (⭐115)
- Create a GitHub wiki page based on the provided markdown file (⭐94)
- Label your Pull Requests auto-magically (using committed files) (⭐95)
- Add Label to your Pull Requests based on the author team name (⭐49)
- Get a list of file changes with PR/Push (⭐166)
- Use private actions in any workflow (⭐168)
- Label Your Issues Using the Issue's Contents (⭐34)
- Rollback a GitHub Release (⭐57)
- Lock Closed Issues and Pull Requests after a Period of Inactivity (⭐309)
- Get Commit Difference Count Between Two Branches (⭐7)
- Generate Release Notes Based on Git References (⭐137)
- Enforce Policies on GitHub Repositories and Commits (⭐424)
- Auto Label Issue Based on Issue Description (⭐49)
- Update Configured GitHub Actions to the Latest Versions (⭐8)
- Create Issue Branch (⭐322)
- Remove Old Artifacts (⭐319)
- Expose Git Commit Data As Environment Variables (⭐38)
- Sync Defined Files/Binaries to Wiki or External Repositories (⭐8)
- Create/Update/Delete a GitHub Wiki Page Based on Any File (⭐63)
- Prow GitHub Actions (⭐91) - Automation of policy enforcement, chat-ops, and automatic PR merging.
- Check GitHub Status in your Workflow (⭐33)
- Manage Labels on GitHub (create/rename/update/delete) as Code (⭐138)
- Continuous Distribution of Funding to your Project Contributors and Dependencies (⭐122)
- Herald Rules for GitHub: Add Subscribers, Assignees, Labels, and More to Your PR (⭐53)
- GitHub Codeowners Validator (⭐217) - Ensures the correctness of your GitHub CODEOWNERS file. It supports public and private GitHub repositories and also GitHub Enterprise installations.
- Copybara Action (⭐97) - Move and transform code between repositories (ideal to maintain several repos from one monorepo).
Collection of Actions
- Use HashiCorp's Terraform (⭐1.3k)
- GitHub Actions for Yarn 1 (⭐297)
- GitHub Actions for Yarn 2 (⭐15)
- GitHub Actions for Golang (⭐133)
- GitHub Actions for R and accompanying #rstats package
- GitHub Actions for WordPress (⭐415)
- GitHub Actions for Composer (⭐33)
- GitHub Actions for Flutter (⭐2.2k)
- GitHub Actions for PHP (⭐2.9k)
- GitHub Actions for Rust
- GitHub Actions for Android (⭐181)
- GitHub Actions for Logtalk and Prolog
- GitHub Actions for Deno (⭐181)
- GitHub Actions for Unity (⭐954)
- Octions - GitHub Actions for GitHub REST API (⭐38)
- GitHub Actions for Docker (⭐163)
- GitHub Actions for AWS (⭐116)
- Actions Hub
Utility
- Setup
ssh-agent
(⭐1.2k) - Runssh-agent
with additional SSH keys to access private repositories. - GitHub Actions Badges for your README (⭐198)
- GitHub Actions for Python project with poetry (⭐422)
- GitHub Actions for Python project with pyenv (⭐39)
- GitHub Actions to compile LaTeX documents (⭐1.1k)
- Update Maxmind Databases (⭐5)
- Debug with SSH over tmate (⭐2.9k) - Debug the Action directly by providing a SSH connection.
- Unlock git-crypt files (⭐46)
- Golang CGO cross compiler (⭐64)
- Run your job on another architecture: arm32, aarch64 and others (⭐677)
- Generate a table of contents (⭐220)
- Automatically add Label or Assignee to an Issue (⭐60)
- Action to send LGTM reaction as image or GIF when we say lgtm (⭐80)
- Generate build numbers across multiple scopes (⭐20)
- Publish GitHub release artifacts (⭐137)
- Jekyll Diff Action (⭐6) - Diffs the built Jekyll site after a change, and comments the result back to GitHub.
- Branch Protection Bot (⭐72) - Temporarily disable and re-enable "Include administrators" option in branch protection.
- Wait for commit statuses (⭐98) - Wait until all statuses and checks are successful or any of them has failed and set its status output accordingly.
- Get Latest Tag (⭐182) - Get the previous tag from git.
- Create Milestone (⭐16) - Create a new open milestone given the title and description.
- Close Milestone (⭐4) - Close the given milestone.
- Action to enforce branch naming rules (⭐77)
- Expose slug of some GitHub variables
- awesome-lint as a GitHub Action (⭐20)
- Edit JSON File (⭐12)
- Build Slate documentation (⭐18)
- Read Properties (⭐21) - Read values from
.properties
files. - Write Properties (⭐14) - Write values to
.properties
files. - Autotag (⭐74) - Automatically generate a new tag when the manifest file (i.e.
package.json
) version changes. - Apply templates with Jinja2 (⭐43) - Use the Jinja2 template engine to generate files from templates.
- Has Changes (⭐31) - Check if there are code changes from previous steps.
- Mind Your Language Action (⭐17) - Detect offensive comments in issues and pull requests, and warn senders.
- YAML/JSON/XML Converter (⭐27) - Converts YAML/JSON/XML file formats interchangeably.
- NSFW Detection (⭐16) - Detect NSFW content in committed files.
- Has Changed Path (⭐220) - Conditionally run actions based on changed paths.
- Linguist (⭐6) - Checks a repository and produces information about used languages in output.
- Twilio Voice Call (⭐14) - Make Twilio voice call with defined text.
- Setup Xcode (⭐278) - Switch between pre-installed versions of Xcode for macOS images.
- Setup Xamarin (⭐33) - Switch between pre-installed versions of Xamarin and Mono for macOS images.
- Memer Action (⭐36) - A GitHub Action for Programmer Memes xD.
- Setup Cocoapods (⭐31) - Setup specific version of Cocoapods.
- Public IP (⭐111) - Queries GitHub actions runner's public IP address.
- GitHub Actions for Lazarus/FPC (⭐45)
- Twilio Fax (⭐5) - Sends a document by fax using your Twilio account.
- Setup Kubernetes tools (⭐74) - Install Kubernetes tools (kubectl, kustomize, helm, kubeval, conftest, and yq) on the runner.
- Setup Elastic Cloud Control Tool (⭐5) - Install a specific version of ecctl on the runner.
- PowerShell Script (⭐47) - Run PowerShell scripts with workflow contexts (e.g.
$github.token
) and cmdlets, return value => action output. - Upload and Scan Files with VirusTotal (⭐155)
- Import a GPG Key (⭐311)
- Compress with UPX (⭐55) - The Ultimate Packer for eXecutables.
- Pull the New Go Module Version Into the Proxy Cache (⭐26) - 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 (⭐182) - Expose environment variables such as the branch/tag name, repository slug, and ref slug.
- GitHub Action Locks (⭐16) - Guarantee atomic execution of your GitHub Action workflows.
- Paths Filter (⭐2.1k) - Conditionally run actions based on files modified by PR, feature branch or pushed commits.
- Minisauras (⭐48) - 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 (⭐108) - Turn any webpage into a GIF to display on your README, docs, etc.
- Interactive Inputs - Runtime workflow inputs (⭐1) - Add dynamic inputs at runtime for your GitHub Actions workflows
Environments
- Create an envfile (⭐400)
- Export global environment variables for succeeding build steps (⭐6)
- Programmatically set environment variables for use in subsequent steps (⭐50)
- Install Conda environments for Python (⭐1)
- Setup NativeScript (⭐4)
- Create a JSON Environment File (⭐15)
Dependencies
- Install NPM Dependencies with Caching (⭐649)
- Highlight New NPM Dependencies (⭐26) - Comments on pull requests newly added NPM dependencies information.
- Cache NPM Dependencies (⭐17)
- Cache Yarn Dependencies (⭐91)
Semantic Versioning
- Next SemVers (⭐58) - 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 (⭐5)
- Cut Release Branch (⭐10) - Cuts a release branch given a branch prefix and optional semantic version.
- Increment Semantic Version (⭐84) - Bump a given semantic version (SemVer), depending on given release type.
Static Analysis
- PHPStan Static code analyzer Action (⭐96)
- GraphQL Inspector Action (⭐1.6k)
- PowerShell static analysis with PSScriptAnalyzer (⭐71)
- Run tfsec, with reviewdog output on the PR (⭐71)
Testing
- Run Tests through Puppeteer, the Headless Chrome Node API (⭐93)
- xUnit Slack Reporter: Sends summary of tests from xUnit reports to a Slack channel (⭐12)
- Run codeception tests (⭐15)
- Run TestCafe tests (⭐37)
- Run Unity tests (⭐205)
- Run Cypress E2E tests (⭐1.3k)
- Test Ansible roles with Molecule (⭐56)
- Run performance testing with artillery.io (⭐9)
- Detect Flaky Tests with BuildPulse (⭐7)
- Display Inline Code Annotations for Jest Tests (⭐16)
- Run Julia tests (⭐56)
Linting
- PHP Coding Standards Fixer Action (⭐183)
- Runs Hadolint against a Dockerfile within a repository (⭐14)
- Run ESLint, with reviewdog output on the PR (⭐233)
- JavaScript-based linter for *.workflow files (⭐15)
- Lint terraform files using tflint, with reviewdog output on the PR (⭐107)
- autopep8: Automatically formats Python code to conform to the PEP 8 style guide (⭐84)
- Run
ergebnis/composer-normalize
to ensure your PHP project has a normalizedcomposer.json
(⭐25) - Run
stolt/lean-package-validator
to ensure your package has only the requiredruntime
artifacts (⭐0) - Run Go lint checks on PR event (⭐10)
- Node.js - Automatically run the
format
and/orlint
script used by the package (⭐36) - Stylelinter - GitHub Action that runs stylelint (⭐21)
- Run stylelint, with reviewdog output on the PR (⭐46)
- PyCodeStyle Action - A GitHub Action that leaves a comment on your PR with pycodestyle (autopep8) feedback (⭐8)
- wemake-python-styleguide - The strictest and most opinionated python linter ever, with optional reviewdog output on the PR (⭐2.5k)
- Run TSLint with status checks and file diff annotations (⭐34)
- Lint Pull Request commits with commitlint (⭐358)
- Run vint, with reviewdog output on the PR (⭐10)
- Run mispell, with reviewdog output on the PR (⭐88)
- Run golangci-lint, with reviewdog output on the PR (⭐210)
- Run shellcheck, with reviewdog output on the PR (⭐100)
- Catch insensitive, inconsiderate writing in your markdown docs (⭐11)
- Run dotenv-linter - Lints your .env files like a charm, with optional reviewdog output on the PR (⭐274)
- Run dotenv-linter, with reviewdog output on the PR (⭐15)
- Show and auto-fix linting errors for many programming languages (⭐565)
- PHP_CodeSniffer With Annotations (⭐55)
- Linter for markdown (with presets) (⭐78)
- Stylelint problem matcher to create annotations (⭐19)
- Run sqlcheck on the PR to identifies anti-patterns in SQL queries (⭐24)
- Validate Fastlane Supply Metadata Against the Play Store Guidelines (⭐22)
- Run Golint to lint your Golang code (⭐6)
Security
- A vulnerability scanner for your docker images (⭐31)
- Automatically approve and merge Dependabot updates (⭐310)
- Run dlint security linter on your Python code (⭐3)
- AWS Secrets Manager Actions (⭐62) - Define AWS Secrets Manager secrets to environment values.
- Linting your AWS IAM policy documents for correctness and security issues (⭐35)
- Secret Spreader (⭐37) - Not an action per se, but a tool to manage Actions Secrets across a list of repositories.
- Secrets Sync Action (⭐312) - Action syncs secrets across multiple repositories.
- Snyk Test Action (⭐500)
- Manage Your GitHub Actions Secrets With A Simple CLI (⭐43)
- SecretHub (⭐47) - Have a single source of truth for your secrets and load them into GitHub Actions on demand.
Code Coverage
- Scan code with SonarCloud (⭐588)
- Send your code coverage to codecov.io (⭐1.4k)
- Publishing code coverage to CodeClimate (⭐199)
- Update repository go report card (⭐12)
Dynamic Analysis
Monitoring
- Audit a webpage with Google Chrome's Lighthouse tests (⭐342)
- Runs Lighthouse and posts results to PRs and Slack (⭐476)
- Run Lighthouse in CI using GitHub Actions (⭐1.2k)
- Continuous Benchmarking and Benchmark Visualization for Go (⭐141)
- Size Limit Action (⭐446) - Comments cost comparison of your JS in PRs and rejects them if limit is exceeded.
- Check bundlephobia (⭐51) - Comments new and modified package size according to bundlephobia.io website and rejects PR on threshold surpassed.
Pull Requests
- Set PR Reviewers Based on Assignees (⭐122)
- Open or Update PR on Branch Push (with Branch Selection) (⭐173)
- Automatically Rebase a PR (⭐679)
- Label PR once it has a Specified Number of Approvals (⭐191)
- Add Labels to a PR based on Matched File Patterns (⭐63)
- Auto-Approve PRs (⭐404)
- Automatically add Reviewers to PR based on the Configuration File (⭐291)
- Add Labels to a PR based on Branch Name Patterns (⭐244)
- Add Labels to a PR based on Total Size of the Diff (⭐89)
- Automatically merge PRs That Are Ready (⭐834)
- Verify That PRs Contain a Ticket Reference (⭐73)
- Create a PR for Changes to your Repository in the Actions Workspace (⭐2.1k)
- Lint a PR (⭐119)
- ChatOps for PRs (⭐74)
- Prefix Title and Body of a PR Based on Text Extracted from Branch Name (⭐79)
- Block Autosquash Commits (⭐18)
- Automatically Bump and Tag on Merge (⭐755)
- Automatically Update PRs with Outdated Checks and Squash and Merge the Ones Matching All Branch Protections (⭐140)
- Merge Pal - Automatically Update and Merge PRs (⭐32)
- Enforce naming convention on pull request title (⭐125)
- Pull Request Stuck Notifier
- Lint pull request name with commitlint (Awesome if you squash merge !) (⭐78)
- Block PR merges when Checks for target branches are failing (⭐6)
- Get generated static site screenshots updated by Pull Request (⭐21)
- Add Labels Depending if the Pull Request Still in Progress (⭐5)
- Ticket Check Action (⭐41) - Automatically add a ticket or issue number to the start of all Pull Request titles.
- Pull Request Lint With Regex (⭐65)
- Pull Request Landmines (⭐33)
- Annotate a GitHub Pull Request Based on a Checkstyle XML-Report (⭐189)
- Pull Request Stats (⭐349) - Print relevant stats about reviewers.
- Pull Request Description Enforcer - Enforces description on pull requests.
GitHub Pages
- Deploy a Zola site to GitHub Pages (⭐221)
- Build Hugo static content site and publish it to gh-pages branch (⭐42)
- Build a Jekyll site—with Custom Jekyll Plugins & Build Scripts—and deploy it back to the Gh-Pages Branch (⭐118)
- Google Dataset Search Metadata - And other schema.org extractors to make datasets discoverable from GitHub pages.
- GitHub Actions for deploying to GitHub Pages with Static Site Generators (⭐4.6k)
- GitHub Action for Hexo (⭐30)
- Deploy Google Analytics stats to GitHub Pages (⭐14)
- A Jupyter Notebook Blogging Platform Powered by GitHub Actions, Pages and Jekyll (⭐3.5k)
- Deploy A Static Site to GitHub Pages (⭐27) - Deploy to custom directory and ignore folder/file.
- Deploy to GitHub Pages with Advanced Settings (⭐455)
Notifications and Messages
- Send a Discord notification (⭐394)
- Post a Slack message as a bot (⭐270)
- Send an SMS from GitHub Actions using Nexmo (⭐14)
- Send an SMS from GitHub Actions using Clockworksms (⭐3)
- Send a Telegram Message (⭐811)
- Send a File or Text Message to Discord (custom define color, username or avatar) (⭐97)
- Collaborate on tweets using pull requests (⭐4)
- Send a Push Notification via Push by Techulus (⭐71)
- Send email with SendGrid (⭐32)
- Send a Push Notification via Join (⭐5)
- New package version checker for npm (⭐24)
- New package version checker for NuGet (⭐9)
- New package version checker for Gradle (⭐16)
- Send a Push Notification via Pushbullet (⭐8)
- Create an Outlook Calendar Event using Microsoft Graph (⭐10)
- Watch for GitHub Wiki page changes and post to Slack (⭐15)
- Send an SMS using MessageBird (⭐4)
- Reply to Stale Bots (⭐32)
- Send an Embed Message to Discord (⭐168)
- Keep Your PRs in Sync With Teamwork Tasks (⭐64)
- Send Microsoft Teams Notification (⭐36)
Deployment
- Deploy to Netlify (⭐374)
- Deploy a Probot App using Actions
- Deploy a playlist to Spotify (⭐114)
- Deploy VS Code extensions with vsce (⭐87)
- Purge Cloudflare cache after updating a website (⭐133)
- Deploy your DNS configuration using DNS Control (⭐79)
- Deploy a Theme to Shopify (⭐129)
- Trigger multiple GitLab CI Pipeline (⭐65)
- Trigger multiple Jenkins Jobs (⭐90)
- GitHub Action for Homebrew Tap (⭐12)
- Copy files and artifacts via SSH (⭐1.2k)
- Executing remote ssh commands (⭐4.6k)
- Publish a Python distribution package to PyPI (⭐888)
- Deploy Static Website to Azure Storage (⭐17)
- Cross platform Chocolatey CLI to build and publish packages (⭐73)
- Deploy iOS Pod Library to Cocoapods (⭐38)
- GitHub Action for TencentCloud Serverless (⭐3)
- Publish npm (pre)releases (⭐15)
- Deploy a static site to Surge.sh (⭐80)
- GitHub Action for GoReleaser, a release automation tool for Go projects (⭐851)
- FTP Deploy Action, Deploys a GitHub project to a FTP server using GitHub actions (⭐3.7k)
- Publish Article to Dev.to (⭐24)
- Action For Semantic Release (⭐528)
- Deploy a Collection to Ansible Galaxy (⭐88)
- Publish module to Puppet Forge (⭐8)
- Build and publish Electron apps (⭐654)
- Publish a Maven package (⭐101)
- Build and deploy a theme to Ghost CMS (⭐352)
- Deploy an Ansible role to Ansible Galaxy (⭐32)
- Publish one or more JS modules to a registry (⭐9)
- Publish a package with 2FA using Slack (⭐11)
- Serialize Workflow Runs in Continuous Deployment Pipelines (⭐289)
- Netlify Deploy GitHub Action for each commit (⭐325)
- Run Ansible Playbooks (⭐30)
- Publish a Python Distribution Package to Anaconda Cloud (⭐27)
- Deploy VS Code Extension to Visual Studio Marketplace or the Open VSX Registry (⭐203)
- Deploy a YouTube Video to Anchor.fm Podcast (⭐126)
- Deploy with AWS CodeDeploy (⭐21)
Docker
- Update a Docker Hub repository description from README.md (⭐323)
- Publish Docker Images to the GitHub Package Registry (GPR) (⭐53)
- Update a repository's "Full description" on Docker Hub (⭐4)
- Build and publish docker images to any registry using Kaniko (⭐119)
- Monitor and limit your docker image size (⭐118)
- Publish Docker Images to the Amazon Elastic Container Registry (ECR) (⭐22)
- Build And Push Your Docker Images Caching Each Stage To Reduce Build Time (⭐341)
- Set up Docker Buildx (⭐226)
- Convert Branch or Tag Name Into Docker-Compatible Image Tag (⭐5)
- Update a Container Repository Description From README.md - Supported Registries: Docker Hub, Quay, Harbor.
Kubernetes
- Deploy to any Cloud or Kubernetes Using Pulumi (⭐250)
- Deploy to Kubernetes with kubectl (⭐213)
- Get Kubeconfig File From Google Kubernetes Engine (GKE) (⭐13)
- Kustomize Kubernetes Config YAMLs (⭐45)
- Create a Kubernetes Cluster for Testing Using Krucible (⭐4)
AWS
Terraform
- Generate terraform documentation (⭐38) - Uses terraform-docs to generate docs for terraform modules.
- An example of using Terraform to validate and apply GitHub administration (⭐2)
External Services
- Use a Jenkinsfile (⭐198)
- GitHub Action for Firebase (⭐919)
- GitHub Action for Contentful Migration CLI (⭐15)
- GitHub Actions for Pixela (a-know/pi) (⭐12)
- GitHub Action for Google Cloud Platform (GCP) (⭐228)
- Upload files to any OpenStack Swift service provider (⭐1)
- GitHub Action for sending Stack Overflow posts to Slack (⭐17)
- Assume AWS role (⭐23)
- Generate Custom Response using JSONbin (⭐6)
Frontend Tools
- Execute Gradle task (⭐29)
- JS Build Actions (⭐53) - Run Grunt or Gulp build tasks and commit file changes.
- GitHub Action for Gatsby CLI (⭐47)
- Runs a WebPageTest audit and prints the results as commit comment (⭐57)
- GitHub Actions for Hugo extended (⭐1.4k)
- Generate OG Image (⭐39) - Generate customisable open graph images from Markdown files.
- GitHub Actions for mdBook (⭐289)
- Setup Mint (⭐11) - Setup Mint (programming language for writing single page applications).
- Gatsby AWS S3 Deployment (⭐47) - Deploy Gatsby to S3 (supports CloudFront).
Machine Learning Ops
- Submitting Argo Workflows (Cloud Agnostic) (⭐38)
- Submitting Argo Workflows to GKE (⭐16)
- Query Experiment Tracking Results From Weights & Biases (⭐60)
- Run Parameterized Jupyter Notebooks (⭐69)
- Compile, Deploy and Run Kubeflow Pipeline (⭐35)
- Automatically Dockerize A Data-Science Repo As A Jupyter Server (⭐140)
- Azure Machine Learning With GitHub Actions (⭐125)
Build
- run-cmake (⭐176) - Multi platform action to build C/C++ software with CMake and Ninja.
- run-vcpkg (⭐186) - Multi platform action to build and install C/C++ dependencies with vcpkg (⭐23k).
- Build Go applications for multiplatform (⭐6)
- Generate ~/.m2/settings.xml for Maven builds (⭐71)
- Run Pascal Script (⭐6)
- Setup Brainfuck (⭐2) - Setup brainfuck interpreter.
- Publish Go Binaries to GitHub Release Assets (⭐485)
- Setup COBOL (⭐12)
- Check Gradle version (⭐7) - Keep your Gradle version up to date.
Database
- Setup Cassandra Schema (⭐2) - Running scripts from the provided folder on top of Cassandra cluster.
Networking
- Setup ZeroTier (⭐45) - Connect your runner to a ZeroTier network.
Localization
- Find and automatically fix typos and grammar issues in your code (⭐146)
- Translation (⭐40) - Translate text from any language to any language.
Fun
- Add equivalent of a like button in your README (⭐9) - Visualize community approval on some part of your readme (can be used as a poll).
Cheat Sheet
Tutorials
- Continuous deployment of Next.js app with Up
- Converting Docker-based Actions to JavaScript/TypeScript
- GitHub Actions CI for Swift/iOS Projects
- Working with GitHub Actions
- GitHub Actions for Rails Developers
- GitHub Actions Advent Calendar
- Zero Downtime Laravel Deployments with GitHub Actions
- Building Custom GitHub Actions Pluralsight Course
- Continuously Deploying Django to DigitalOcean with Docker and GitHub Actions
- Deploying Self-Hosted GitHub Actions Runners with Docker - Deploy self-hosted GitHub Actions runners with Docker and Docker Swarm to DigitalOcean.
- Setup Auto-scaled self-hosted GitHub Actions Runners on AWS Spot-instances
- Getting the Gist of GitHub Actions
Please don't hesitate to make a PR if you have more resources to share. Check out contributing.md for more information.