A curated list of awesome things related to GitHub Actions.
Actions are triggered by GitHub platform events directly in a repository 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.
Important
This is a fork of https://github.com/sdras/awesome-actions, this fork will be maintained, or trying to be.
Tip
Please don't hesitate to make a PR if you have more resources to share. Check out the Contributing Guide for more information.
- Official Site
- Official Documentation
- Official GitHub Blog Announcement
- Official Actions Organization
- Actions/Virtual-Environments - GitHub Actions runner images.
- Actions/Runner - The Runner for GitHub Actions.
- Actions/Starter-Workflows - Starter workflow management.
Tool actions for your workflow.
- 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.
Automate management for issues, pull requests, and releases.
- 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.
Set up your GitHub Actions workflow with a specific version of your programming languages.
- Actions/Setup-Node: Node.js
- Actions/Setup-Python: Python
- Actions/Setup-Go: Go
- Actions/Setup-Dotnet: .NET Core SDK
- Actions/Setup-Java: Java
- Actions/Toolkit - The GitHub ToolKit for developing GitHub Actions.
- Actions/Hello-World-JavaScript-Action - A template to build a JavaScript action.
- Actions/JavaScript-Action - Create a JavaScript Action.
- Actions/TypeScript-Action - Create a TypeScript Action.
- Actions/Hello-World-Docker-Action - A template to build a Docker action.
- Actions/Container-Action - Bootstrap the creation of a container action.
- Actions/Container-Toolkit-Action - Template repository for creating container actions using actions/toolkit.
- Setup Haskell - Setting up GHC, cabal, stack on for Haskell-related CIs.
- Setup Haskell HLint - Reusable GitHub Action to set up hlint in a workflow. Use with haskell-actions/hlint-run.
- Setup Ruby - Download a prebuilt Ruby and add it to the PATH in 5 seconds.
- Setup Elixir - Set up your BEAM-based GitHub Actions workflow (Erlang, Elixir, Gleam, and so on).
- Setup Julia - Sets up a Julia environment for use in actions by downloading a specified version of Julia and adding it to PATH.
- Setup OCaml - Set up an OCaml and opam environment in GitHub Actions and add to PATH.
- Setup Wa Language - Setup Wa Language Action.
- GitHub Actions for Deno
- GitHub Actions for PHP
- 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
- Run GitHub Actions Locally in Terminal
- 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
- Add Label to Your Pull Requests Based on the Author Team Name
- Get a List of File Changes With PR/Push
- Use Private Actions in Any Workflow
- 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
- Generate Release Notes Based on Git References
- Enforce Policies on GitHub Repositories and Commits
- Auto Label Issue Based on Issue Description
- Create Issue Branch
- Remove Old Artifacts
- Expose Git Commit Data As Environment Variables
- Create/Update/Delete a GitHub Wiki Page Based on Any File
- Prow GitHub Actions - Automation of policy enforcement, chat-ops, and automatic PR merging.
- Check GitHub Status in Your Workflow
- Manage Labels on GitHub (Create/Rename/Update/Delete) As Code
- Herald Rules for GitHub: Add Subscribers, Assignees, Labels, and More to Your PR
- Code of Conduct Compliance Through Sentiments Analysis - Analyze sentiments in issues and PRs to identify negative content that may violate your code of conduct.
- 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).
- Action Docs Action - Update your README file based the action.yml.
- Issue Watcher - Monitors and Restricts the number of Issues open by a person at a time to the given limit. Prevents Issue spam.
- A GitHub Action That Automatically Generates & Updates Markdown Content (Like Your README.md) From External or Remote Files
- Changed Filenames GitHub Action - This action returns all the changed files in a pull request. The changed files includes added, modified, renamed, and removed files.
- Automatically Close Empty Issues
- Manage Labels With Configurable Rules in Pull Requests and Issues - Action based on configurable rules that match on properties of Pull Requests and Issues to assign/remove labels automatically.
- GitHub Actions Access Tokens - Get rid of PAT tokens, use temporary access tokens instead!
- Action Debug Visual Studio Code - Remote Access your GitHub Actions via Browser based Visual Studio Code.
- File Storage Action - Make GitHub repo's branch as file storage. Useful as a filedb persistence scheme.
Note
The following projects are archived on GitHub:
- Build and Publish Android Debug APK
- Generate Sequential Build Numbers for GitHub Actions
- Maintenance continued by Build Tag Number Action,
- GitHub has introduced GITHUB_RUN_ID and GITHUB_RUN_NUMBER variables which are unique numbers for each workflow run.
- Label Your Pull Requests Auto-Magically (Using Committed Files)
- Use GitHub Action Labeler (
Actions/Labeler
) instead.
- Use GitHub Action Labeler (
- Update Configured GitHub Actions to the Latest Versions
- Use Dependabot CLI instead.
- Sync Defined Files/Binaries to Wiki or External Repositories
- Continuous Distribution of Funding to Your Project Contributors and Dependencies
- Use HashiCorp's Terraform
- GitHub Actions for Yarn 1
- GitHub Actions for Yarn 2
- GitHub Actions for WordPress
- GitHub Actions for Composer
- GitHub Actions for Flutter
- GitHub Actions for Android
- GitHub Actions for Logtalk and Prolog
- GitHub Actions for Unity
- Octions - GitHub Actions for GitHub REST API
- GitHub Actions for AWS
- GitHub Actions for Azure
- Actions Hub
- GitHub Actions for Perl
- GitHub Actions by Red Hat
- GitHub Actions for Ballerina
- GitHub Actions for Gradle Builds
Note
The following projects are archived on GitHub:
- GitHub Actions for Golang
- Use GitHub Action Setup Go (
Actions/Setup-Go: Go
) instead.
- Use GitHub Action Setup Go (
- GitHub Actions for Rust
- Setup
ssh-Agent
- Runssh-agent
with additional SSH keys to access private repositories. - GitHub Actions Badges for Your README File
- GitHub Actions for Python Project With Poetry
- GitHub Actions for Python Project With Pyenv
- 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
- Run Your Job on Another Architecture: Arm32, Aarch64 and Others
- Generate a Table of Contents
- Automatically Add Label or Assignee to an Issue
- Generate Build Numbers Across Multiple Scopes
- 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.
- 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
- Expose Slug of Some GitHub Variables
- 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 - Automatically generate a new tag when the manifest file (that is
package.json
) 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.
- Data Format Converter Action
- NSFW Detection - Detect NSFW content in committed files.
- Has Changed Path - Conditionally run actions based on changed paths.
- 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.
- GitHub Actions for Lazarus/FPC
- 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 (for example
$github.token
) and cmdlets, return value => action output. - Upload and Scan Files With VirusTotal
- Import a GPG Key
- 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.
- 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.
- Site to GIF - Turn any web page 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.
- Draw.io Export Action - Recursively export Draw.io Files to multiple formats.
- Paste Secret - Paste your GitHub Secrets to files.
- Label and Display the Top-Upvoted Issues and Pull Requests
- Provide a Unified Check for Whether the Dependency Jobs Are All Green - This allows to have just one check added to the branch protection for a workflow.
- Read Java Properties - Read values from
.properties
files. - ReDoc CLI GitHub Action - Use redoc-cli in your GitHub Action to generate OpenAPI documentation.
- Setup Clojure Build Tools - Install specific or all major build tools for Clojure.
- GitHub Actions Stats for Your Profile's README - Showcase your GitHub stats on your profile README.md.
- Execute Any Script in a GitHub Issue Comment
- Setup Vim/Neovim - Install Vim/Neovim for testing editor plugins.
- Cached LFS Checkout - Cached checkout of LFS resources.
- Rerun Actions and Commands - Retries a GitHub Action step or command on failure.
- README Update Actions - Pulls latest blog posts and update you profile's README dynamically.
- GitHub Stats Card - A minimal but inclusive GitHub stats badge.
- Annotation Previewer - A previewer for GitHub Actions annotation commands.
- Generate GitHub Actions for Common Lisp Projects
Note
The following projects are archived on GitHub:
- Update Maxmind Databases
- Action to Send LGTM Reaction As Image or GIF When We Say LGTM
- Publish GitHub Release Artifacts
- YAML/JSON/XML Converter - Converts YAML/JSON/XML file formats interchangeably.
- Linguist - Checks a repository and produces information about used languages in output.
- Use Setup Enry Action instead.
- Twilio Fax - Sends a document by fax using your Twilio account.
- GitHub Action Locks - Guarantee atomic execution of your GitHub Action workflows.
- 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
- Setup NativeScript
- Create a JSON Environment File
- Install Npm Dependencies With Caching
- Highlight New Npm Dependencies - Comments on pull requests newly added npm dependencies information.
- Cache Npm/Yarn/Composer/Etc for GHES Self-Hosted Docker - Action for caching dependencies on GitHub Enterprise via HTTP. Useful for self hosted runners.
Note
The following projects are archived on GitHub:
- Cache Npm Dependencies
- This functionality is now part of GitHub Action Setup Node (
Actions/Setup-Node: Node.js
).
- This functionality is now part of GitHub Action Setup Node (
- Cache Yarn Dependencies
- This functionality is now part of GitHub Action Setup Node (
Actions/Setup-Node: Node.js
).
- This functionality is now part of GitHub Action Setup Node (
- 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.
- SemVer Utils - One-stop shop for working with semantic versions in your GitHub Actions workflows. Parsing, comparing and bumping SemVers in a single action.
- Git-Based Semantic Versioning - Customizable and automatic Git-based semantic version.
- PHPStan Static Code Analyzer Action
- GraphQL Inspector Action
- PowerShell Static Analysis With PSScriptAnalyzer
- Run Tfsec, With Reviewdog Output on the PR
- Run Static Code Analysis Using JetBrains Qodana - Scan your Go, Java, Kotlin, PHP, Python, JavaScript, TypeScript, .NET projects.
- Checkov Static Analysis - Runs Checkov against infrastructure-as-code, open source packages, container images, and CI/CD configurations to identify misconfigurations, vulnerabilities, and license compliance issues.
- xUnit Slack Reporter: Sends Summary of Tests From xUnit Reports to a Slack Channel
- Run Codeception Tests
- Run Unity Tests
- Run Cypress End-To-End Tests
- Test Ansible Roles With Molecule
- Run Performance Testing With Artillery.io
- Detect Flaky Tests With BuildPulse
- Display Inline Code Annotations for Jest Tests
- Run Julia Tests
- Test Ansible Collections
- Display Report From the Test Results Directly in GitHub
Note
The following projects are archived on GitHub:
- PHP Coding Standards Fixer Action
- Runs Hadolint Against a Dockerfile Within a Repository
- Run ESLint, With Reviewdog Output on the PR
- 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
leanpackage Validator
to Ensure Your Package Has Only the Requiredruntime
Artifacts - Run Go Lint Checks on PR Event
- Stylelinter - GitHub Action That Runs Stylelint
- 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 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
- Run Dotenv-Linter, With Reviewdog Output on the PR
- Show and Autofix Linting Errors for Many Programming Languages
- Linter for Markdown (With Presets)
- Stylelint Problem Matcher to Create Annotations
- Run SQLCheck on the PR to Identifies Antipatterns in SQL Queries
- Validate Fastlane Supply Metadata Against the Play Store Guidelines
- Run Golint to Lint Your Golang Code
- Super Linter
- Check GoImports Errors With Files and Folders Filter Options
- Check Your Code With diKTat - Run
saveourtool/diktat
to lint your Kotlin code, with SARIF output on the Pull-Request. - Install and Run a Syntax-Aware Linter for Prose
Note
The following projects are archived on GitHub:
- A Vulnerability Scanner for Your Docker Images
- Automatically Approve and Merge Dependabot Updates
- 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.
- Secrets Sync Action - Action syncs secrets across multiple repositories.
- Snyk Test Action
- Manage Your GitHub Actions Secrets With a Simple CLI
- Automatically Approve and Merge Npm Dependency Updates (Provider Agnostic)
- GitGuardian Shield Against Exposed Credentials in Your Commits
- Harden Runner - Security agent for the GitHub-hosted runner to monitor the build process and prevent exfiltration of credentials.
Note
The following projects are archived on GitHub:
- SecretHub - Have a single source of truth for your secrets and load them into GitHub Actions on demand.
- Scan Code With Sonarqube Server/Cloud
- Send Your Code Coverage to Codecov.io
- Publishing Code Coverage to Codeclimate
- Update Repository Go Report Card
- Post Your Cobertura Report As a PR Comment
- Pull Request Coverage Checks and Coverage Badges From JaCoCo Coverage Reports
- Runs Lighthouse and Posts Results to PRs and Slack
- Run Lighthouse in CI Using GitHub Actions
- Continuous Benchmarking and Benchmark Visualization for Go
- 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 site and rejects PR on threshold surpassed.
- Workflow Telemetry Action - Tracks and monitors the resource metrics and process activities of your GitHub Action workflow runs.
- Test URLs in Markdown Files and Open Issues for Problems
- Lighthouse PR Commenter for Vercel - Runs Lighthouse audits against Vercel preview deployments and posts the scores as a pull request comment.
Note
The following projects are archived on GitHub:
- Set PR Reviewers Based on Assignees
- Open or Update PR on Branch Push (With Branch Selection)
- Label PR Once It Has a Specified Number of Approvals
- Add Labels to a PR Based on Matched File Patterns
- Auto-Approve PRs
- Automatically Add Reviewers to PR Based on the Configuration File
- Add Labels to a PR Based on Branch Name Patterns
- Add Labels to a PR Based on Total Size of the Diff
- Automatically Merge PRs That Are Ready
- Verify That PRs Contain a Ticket Reference
- Create a PR for Changes to Your Repository in the Actions Workspace
- Lint a PR
- Prefix Title and Body of a PR Based on Text Extracted From Branch Name
- Block Autosquash Commits
- Automatically Bump and Tag on Merge
- Merge Pal - Automatically Update and Merge PRs
- Enforce Naming Convention on Pull Request Title
- Lint Pull Request Name With Commitlint (Awesome If You Squash Merge !)
- Get Generated Static Site Screenshots Updated by Pull Request
- Add Labels Depending If the Pull Request Still in Progress
- Ticket Check Action - Automatically add a ticket or issue number to the start of all Pull Request titles.
- Pull Request Lint With Regular Expression
- Pull Request Landmines
- Annotate a GitHub Pull Request Based on a Checkstyle XML-Report
- Pull Request Stats - Print relevant stats about reviewers.
- Auto-Approve Pull Requests - Auto-approves PRs if they match your custom criteria.
- Process Your Issues and Pull Requests That Didn't Have Recent Updates
- Mention Completed Pull Requests in Draft Release
- Recap - Summarize the most significant changes in a pull request using OpenAI ChatGPT.
- Semantic Pull Request Composer - Automatically composes the pull request title and body based on the branch name, which follows a semantic convention. Optional AI autocompletion using OpenAI completions API is also available.
- Get Merged Pull Requests - GitHub Action that compares 2 tags and retrieves all pull requests merged between them.
- Catch Performance Regressions in Pull Requests
- GitHub PR Bot - AI-powered PR review bot with auto-approval capabilities using your LLM of choice.
Note
The following projects are archived on GitHub:
- Deploy a Zola Site to GitHub Pages
- Build Hugo Static Content Site and Publish It to GitHub Pages Branch
- Build a Jekyll Site—With Custom Jekyll Plugins & Build Scripts—and Deploy It Back to the GitHub Pages Branch
- 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
- Deploy Google Analytics Stats to GitHub Pages
- Deploy a Static Site to GitHub Pages - Deploy to custom directory and ignore folder/file.
- Deploy to GitHub Pages With Advanced Settings
Note
The following projects are archived on GitHub:
- Send a Discord Notification
- Post a Slack Message As a Bot
- Send an SMS From GitHub Actions Using Nexmo
- Send an SMS From GitHub Actions Using Clockworksms
- Send a Telegram Message
- Send a File or Text Message to Discord (Custom Define Color, Username or Avatar)
- 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
- Watch for GitHub Wiki Page Changes and Post to Slack
- Send an SMS Using MessageBird
- Reply to Stale Bots
- Send an Embed Message to Discord
- Keep Your PRs in Sync With Teamwork Tasks
- Send Microsoft Teams Notification
- GitHub Twittction - Post on Twitter after different GitHub events.
- GitHub Action Notification for Discord, Slack, Telegram, Google Chat, Microsoft Teams
- Notify New Pull Requests to Google Chats Room - Notify a Google Chats Room when a Pull-Request has been created with a nice card.
- Barklarm - Radiator that shows the status of your projects build as an item in the tray menu bar.
- Send Slack Message Via Slack API
- Deploy to Netlify
- Deploy a Probot App Using Actions
- Deploy a Playlist to Spotify
- Deploy Visual Studio Code Extensions With Vsce
- 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
- Publish a Python Distribution Package to PyPI
- Deploy Static Site to Azure Storage
- Sync Git Repository to a Google Cloud Storage Bucket (As a Static Site for Example)
- Cross Platform Chocolatey CLI to Build and Publish Packages
- Deploy iOS Pod Library to Cocoapods
- GitHub Action for TencentCloud Serverless
- Publish Npm (Pre)Releases
- 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
- Action for Semantic Release
- Deploy a Collection to Ansible Galaxy
- Publish Module to Puppet Forge
- Build and Deploy a Theme to Ghost CMS
- Deploy an Ansible Role to Ansible Galaxy
- Publish One or More JavaScript Modules to a Registry
- Serialize Workflow Runs in Continuous Deployment Pipelines
- Netlify Deploy GitHub Action for Each Commit
- Run Ansible Playbooks
- Publish a Python Distribution Package to Anaconda Cloud
- Deploy Visual Studio Code Extension to Visual Studio Marketplace or the Open VSX Registry
- Deploy a YouTube Video to Anchor.fm Podcast
- Deploy With AWS CodeDeploy
- Deploy Visual Studio Extension to Visual Studio Marketplace
- Deploy Self-Hosted, Auto-Scaling GitHub Action Runners in Kubernetes, Docker, VMs and Bare Metal Environments - A curated list of awesome self-hosted GitHub Action runner solutions in a large comparison matrix.
- Publish a Tableau Workbooks to Tableau Server - An Action to easily publish your Tableau Workbook to Tableau Server upon Pull Request.
- Deploy to Vercel - Deploying via GitHub Action allows more granular control than through the Vercel-GitHub integration.
- Define Pools of Self-Hosted Action Runners on LXD, OpenStack or Other Clouds Using Garm
Note
The following projects are archived on GitHub:
- Update a Docker Hub Repository Description From README.md
- Publish Docker Images to the GitHub Package Registry
- Update a Repository's "Full Description" on Docker Hub
- Build and Publish Docker Images to Any Registry Using Kaniko
- Monitor and Limit Your Docker Image Size
- Publish Docker Images to the Amazon Elastic Container Registry (ECR)
- Build and Push Your Docker Images Caching Each Stage to Reduce Build Time
- Set up Docker Buildx
- Convert Branch or Tag Name Into Docker-Compatible Image Tag
- Update a Container Repository Description From README.md - Supported Registries: Docker Hub, Quay, Harbor.
- Build and Push Docker Images With Buildx
- Login Against a Docker Registry
- Install QEMU Static Binaries
- Publish Docker Images in a Couple of Registers
- Deploy to Any Cloud or Kubernetes Using Pulumi
- Deploy to Kubernetes With Kubectl
- Get Kubeconfig File From Google Kubernetes Engine (GKE)
- Kustomize Kubernetes Config YAML
- Create a Kubernetes Cluster for Testing Using Krucible
- Create a k3s Clusters for Testing Using k3d
- Sync/Upload a Directory to an AWS S3 Bucket
- Deploy Lambda Code to an Existing Function
- Sync/Invalidate Files and Send Them to AWS S3 Using S3cmd
- Deploy Static Site to AWS
- Invoke a Lambda Function
- Deploy a Helm Chart to the EKS
- Cloudfront Invalidator - Invalidates the CloudFront cache for specified paths by finding the CloudFront distribution based on tags.
- Interacting With AWS CDK - Enables arbitrary actions for interacting with the AWS Cloud Development Kit via the
cdk
command.
- Generate Terraform Documentation - Uses terraform-docs to generate docs for terraform modules.
- An Example of Using Terraform to Validate and Apply GitHub Administration
- GitHub Action for Infracost - See Cloud Cost Estimates for Terraform in Pull Requests.
- Saves the Terraform State File in an Azure Storage Account - A GitHub Action that helps in using terraform with an Azure backend.
- Use a Jenkinsfile (Poc)
- GitHub Action for Firebase
- GitHub Action for Contentful Migration CLI
- GitHub Action for Google Cloud Platform (GCP)
- GitHub Action for Sending Stack Overflow Posts to Slack
- Assume AWS Role
- Generate Custom Response Using JSONBin
Note
The following projects are archived on GitHub:
- GitHub Action for Pixela - This Pixela Setup Action can install a-know/pi to a virtual machine of GitHub Actions.
- Upload Files to Any OpenStack Swift Service Provider
- JavaScript 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
- Generate Open Graph Image - Generate customisable open graph images from Markdown files.
- GitHub Actions for mdBook
- Setup Mint - Setup Mint (programming language for writing single page applications).
- Gatsby AWS S3 Deployment - Deploy Gatsby to S3 (supports CloudFront).
- Image Actions - Automatically compress JPEGs, PNGs and WebPs in Pull Requests.
- Run Parameterized Jupyter Notebooks
- Compile, Deploy and Run Kubeflow Pipeline
- Automatically Dockerize a Data-Science Repository As a Jupyter Server
Note
The following projects are archived on GitHub:
- Run-Cmake - Multi platform action to build C/C++ software with Cmake and Ninja.
- Run-Vcpkg - Multi platform action to build and install C/C++ dependencies with Vcpkg.
- Build Go Applications for Multiplatform
- Run Pascal Script
- Setup Brainfuck - Setup brainfuck interpreter.
- Publish Go Binaries to GitHub Release Assets
- Setup COBOL
- Check Gradle Version - Keep your Gradle version up to date.
- Setup Maven Action - Complete environment configuration for Maven builds.
- Generate APK From Web Assets - Transforms site to Android application.
Note
The following projects are archived on GitHub:
- Setup Cassandra Schema - Running scripts from the provided folder on top of Cassandra cluster.
- Setup ZeroTier - Connect your runner to a ZeroTier network.
- Connect the Internet Using Cloudflare Warp - Activate WARP tunnel in GitHub Actions (Debian/Ubuntu).
- Find and Automatically Fix Typos and Grammar Issues in Your Code
- Translation - Translate text from any language to any language.
- Issues Translate Action - The action for translating Non-English issues content to English.
- Localazy Upload Docker Action - Upload localizable files to the Localazy translation management platform.
- Localazy Download Docker Action - Download localizable files from the Localazy translation management platform.
- AI Translate Action - Translate a text or text file to any language using GitHub Models and action's built-in secrets.GITHUB_TOKEN.
- Add Equivalent of a Like Button in Your README.md - Visualize community approval on some part of your README (can be used as a poll).
Note
The following projects are archived on GitHub:
- Oh My GitHub Circles - GitHub User Circle Generator Using GitHub Actions.
Note
The following projects are archived on GitHub:
- 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
- Building GitHub Actions
- Docker-Based GitHub Actions in Orphan Branches
- Adding Self-Hosted Runners
- Configuring the Self-Hosted Runner Application As a Service