Awesome Actions Overview
A curated list of awesome actions to use on GitHub
🏠 Home · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 sdras/awesome-actions · ⭐ 20K · 🏷️ 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 (⭐6.8k) - GitHub Actions virtual environments.
- actions/runner (⭐3.2k) - The Runner for GitHub Actions.
- GitHub Blog Announcement
Workflow Examples
- actions/starter-workflows (⭐6.8k) - Starter workflow management.
- actions/example-services (⭐233) - Example workflows using service containers.
Official Actions
Workflow Tool Actions
Tool actions for your workflow.
- actions/checkout (⭐3.2k) - Setup your repository on your workflow.
- actions/upload-artifact (⭐1.9k) - Upload artifacts from your workflow.
- actions/download-artifact (⭐752) - Download artifacts from your build.
- actions/cache (⭐3.2k) - Cache dependencies and build outputs in GitHub Actions.
- actions/github-script (⭐2.8k) - 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.2k) - An Action to create releases via the GitHub Release API.
- actions/upload-release-asset (⭐624) - An Action to upload a release asset via the GitHub Release API.
- actions/first-interaction (⭐494) - An action for filtering pull requests and issues from first-time contributors.
- actions/stale (⭐803) - Marks issues and pull requests that have not had recent interaction.
- actions/labeler (⭐1.1k) - An action for automatically labelling pull requests.
- actions/delete-package-versions (⭐194) - 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 (⭐2.4k)
- actions/setup-python: Python (⭐980)
- actions/setup-go: Go (⭐895)
- actions/setup-dotnet: .NET core sdk (⭐607)
- actions/setup-haskell: Haskell (GHC and Cabal) (⭐66)
- actions/setup-java: Java (⭐900)
- actions/setup-ruby: Ruby (⭐167)
- actions/setup-elixir: Elixir (⭐151)
Create your Actions
JavaScript and TypeScript Actions
- actions/toolkit (⭐3.6k) - The GitHub ToolKit for developing GitHub Actions.
- actions/hello-world-javascript-action (⭐151) - A template to demonstrate how to build a JavaScript action.
- actions/javascript-action (⭐668) - Create a JavaScript Action.
- actions/typescript-action (⭐1.2k) - Create a TypeScript Action.
- actions/http-client (⭐72) - A lightweight HTTP client optimized for use with actions, TypeScript with generics and async await.
Docker Container Actions
- actions/hello-world-docker-action (⭐113) - A template to demonstrate how to build a Docker action.
- actions/container-toolkit-action (⭐79) - Template repo for creating container actions using actions/toolkit.
Community Resources
GitHub Tools and Management
- Declaratively setup GitHub Labels (⭐171)
- Action to sync GitHub labels in the declarative way (⭐150)
- Add releases to GitHub (⭐118)
- Publish a docker image to Dockerhub (⭐719)
- Create an issue using content from a file (⭐83)
- Publish GitHub Releases with Assets (⭐2k)
- GitHub Project Automation+ (⭐246) - Automate GitHub Project cards with any webhook event.
- Run GitHub Actions Locally with a web interface (⭐211)
- Run GitHub Actions Locally in Terminal (⭐29k)
- Build and Publish Android debug APK (⭐61)
- Generate sequential build numbers for GitHub Actions (⭐130)
- Push Git changes to GitHub repository without authentication difficulties (⭐915)
- Generate release notes based on your events (⭐85)
- Create a GitHub wiki page based on the provided markdown file (⭐73)
- Label your Pull Requests auto-magically (using committed files) (⭐85)
- Add Label to your Pull Requests based on the author team name (⭐40)
- Get a list of file changes with PR/Push (⭐132)
- Use private actions in any workflow (⭐164)
- Label Your Issues Using the Issue's Contents (⭐23)
- Rollback a GitHub Release (⭐38)
- Lock Closed Issues and Pull Requests after a Period of Inactivity (⭐241)
- Get Commit Difference Count Between Two Branches (⭐5)
- Generate Release Notes Based on Git References (⭐95)
- Enforce Policies on GitHub Repositories and Commits (⭐334)
- Auto Label Issue Based on Issue Description (⭐32)
- Update Configured GitHub Actions to the Latest Versions (⭐8)
- Create Issue Branch (⭐264)
- Remove Old Artifacts (⭐238)
- Expose Git Commit Data As Environment Variables (⭐34)
- Sync Defined Files/Binaries to Wiki or External Repositories (⭐5)
- Create/Update/Delete a GitHub Wiki Page Based on Any File (⭐24)
- Prow GitHub Actions (⭐54) - Automation of policy enforcement, chat-ops, and automatic PR merging.
- Check GitHub Status in your Workflow (⭐25)
- Manage Labels on GitHub (create/rename/update/delete) as Code (⭐104)
- Continuous Distribution of Funding to your Project Contributors and Dependencies (⭐114)
- Herald Rules for GitHub: Add Subscribers, Assignees, Labels, and More to Your PR (⭐45)
- GitHub Codeowners Validator (⭐141) - Ensures the correctness of your GitHub CODEOWNERS file. It supports public and private GitHub repositories and also GitHub Enterprise installations.
- Copybara Action (⭐69) - Move and transform code between repositories (ideal to maintain several repos from one monorepo).
Collection of Actions
- Use HashiCorp's Terraform (⭐849)
- GitHub Actions for Yarn 1 (⭐218)
- GitHub Actions for Yarn 2 (⭐14)
- GitHub Actions for Golang (⭐132)
- GitHub Actions for R and accompanying #rstats package
- GitHub Actions for WordPress (⭐348)
- GitHub Actions for Composer (⭐32)
- GitHub Actions for Flutter (⭐1.5k)
- GitHub Actions for PHP (⭐2.3k)
- GitHub Actions for Rust
- GitHub Actions for Android (⭐156)
- GitHub Actions for Logtalk and Prolog
- GitHub Actions for Deno (⭐182)
- GitHub Actions for Unity (⭐695)
- Octions - GitHub Actions for GitHub REST API (⭐33)
- GitHub Actions for Docker (⭐161)
- GitHub Actions for AWS (⭐95)
- Actions Hub
Utility
- Setup
ssh-agent
(⭐704) - Runssh-agent
with additional SSH keys to access private repositories. - GitHub Actions Badges for your README (⭐182)
- GitHub Actions for Python project with poetry (⭐261)
- GitHub Actions for Python project with pyenv (⭐18)
- GitHub Actions to compile LaTeX documents (⭐746)
- Update Maxmind Databases (⭐4)
- Debug with SSH over tmate (⭐1.6k) - Debug the Action directly by providing a SSH connection.
- Unlock git-crypt files (⭐31)
- Golang CGO cross compiler (⭐46)
- Run your job on another architecture: arm32, aarch64 and others (⭐435)
- Generate a table of contents (⭐187)
- Automatically add Label or Assignee to an Issue (⭐56)
- Action to send LGTM reaction as image or GIF when we say lgtm (⭐59)
- Generate build numbers across multiple scopes (⭐12)
- Publish GitHub release artifacts (⭐122)
- Jekyll Diff Action (⭐7) - Diffs the built Jekyll site after a change, and comments the result back to GitHub.
- Branch Protection Bot (⭐61) - Temporarily disable and re-enable "Include administrators" option in branch protection.
- Wait for commit statuses (⭐78) - Wait until all statuses and checks are successful or any of them has failed and set its status output accordingly.
- Get Latest Tag (⭐130) - Get the previous tag from git.
- Create Milestone (⭐15) - Create a new open milestone given the title and description.
- Close Milestone (⭐2) - Close the given milestone.
- Action to enforce branch naming rules (⭐50)
- Expose slug of some GitHub variables
- awesome-lint as a GitHub Action (⭐17)
- Edit JSON File (⭐10)
- Build Slate documentation (⭐15)
- Read Properties (⭐14) - Read values from
.properties
files. - Write Properties (⭐14) - Write values to
.properties
files. - Autotag (⭐51) - Automatically generate a new tag when the manifest file (i.e.
package.json
) version changes. - Apply templates with Jinja2 (⭐36) - Use the Jinja2 template engine to generate files from templates.
- Has Changes (⭐26) - Check if there are code changes from previous steps.
- Mind Your Language Action (⭐12) - Detect offensive comments in issues and pull requests, and warn senders.
- YAML/JSON/XML Converter (⭐25) - Converts YAML/JSON/XML file formats interchangeably.
- NSFW Detection (⭐8) - Detect NSFW content in committed files.
- Has Changed Path (⭐180) - Conditionally run actions based on changed paths.
- Linguist (⭐6) - Checks a repository and produces information about used languages in output.
- Twilio Voice Call (⭐11) - Make Twilio voice call with defined text.
- Setup Xcode (⭐150) - Switch between pre-installed versions of Xcode for macOS images.
- Setup Xamarin (⭐30) - Switch between pre-installed versions of Xamarin and Mono for macOS images.
- Memer Action (⭐23) - A GitHub Action for Programmer Memes xD.
- Setup Cocoapods (⭐22) - Setup specific version of Cocoapods.
- Public IP (⭐59) - Queries GitHub actions runner's public IP address.
- GitHub Actions for Lazarus/FPC (⭐23)
- Twilio Fax (⭐5) - Sends a document by fax using your Twilio account.
- Setup Kubernetes tools (⭐41) - Install Kubernetes tools (kubectl, kustomize, helm, kubeval, conftest, and yq) on the runner.
- Setup Elastic Cloud Control Tool (⭐4) - Install a specific version of ecctl on the runner.
- PowerShell Script (⭐30) - Run PowerShell scripts with workflow contexts (e.g.
$github.token
) and cmdlets, return value => action output. - Upload and Scan Files with VirusTotal (⭐104)
- Import a GPG Key (⭐188)
- Compress with UPX (⭐33) - The Ultimate Packer for eXecutables.
- Pull the New Go Module Version Into the Proxy Cache (⭐23) - 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 (⭐149) - Expose environment variables such as the branch/tag name, repository slug, and ref slug.
- GitHub Action Locks (⭐15) - Guarantee atomic execution of your GitHub Action workflows.
- Paths Filter (⭐798) - Conditionally run actions based on files modified by PR, feature branch or pushed commits.
- Minisauras (⭐46) - Pulls all the JavaScript and CSS files from your base branch, minify them and creates a pull-request with a new branch.
Environments
- Create an envfile (⭐238)
- Export global environment variables for succeeding build steps (⭐6)
- Programmatically set environment variables for use in subsequent steps (⭐41)
- Install Conda environments for Python (⭐1)
- Setup NativeScript (⭐4)
- Create a JSON Environment File (⭐12)
Dependencies
- Install NPM Dependencies with Caching (⭐576)
- Highlight New NPM Dependencies (⭐22) - Comments on pull requests newly added NPM dependencies information.
- Cache NPM Dependencies (⭐17)
- Cache Yarn Dependencies (⭐84)
Semantic Versioning
- Next SemVers (⭐37) - 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 (⭐1)
- Cut Release Branch (⭐9) - Cuts a release branch given a branch prefix and optional semantic version.
- Increment Semantic Version (⭐54) - Bump a given semantic version (SemVer), depending on given release type.
Static Analysis
- PHPStan Static code analyzer Action (⭐86)
- GraphQL Inspector Action (⭐1.4k)
- PowerShell static analysis with PSScriptAnalyzer (⭐58)
- Run tfsec, with reviewdog output on the PR (⭐52)
Testing
- Run Tests through Puppeteer, the Headless Chrome Node API (⭐89)
- xUnit Slack Reporter: Sends summary of tests from xUnit reports to a Slack channel (⭐11)
- Run codeception tests (⭐12)
- Run TestCafe tests (⭐28)
- Run Unity tests (⭐130)
- Run Cypress E2E tests (⭐974)
- Test Ansible roles with Molecule (⭐51)
- Run performance testing with artillery.io (⭐8)
- Detect Flaky Tests with BuildPulse (⭐7)
- Display Inline Code Annotations for Jest Tests (⭐13)
Linting
- PHP Coding Standards Fixer Action (⭐153)
- Runs Hadolint against a Dockerfile within a repository (⭐14)
- Run ESLint, with reviewdog output on the PR (⭐180)
- JavaScript-based linter for *.workflow files (⭐15)
- Lint terraform files using tflint, with reviewdog output on the PR (⭐79)
- autopep8: Automatically formats Python code to conform to the PEP 8 style guide (⭐67)
- Run
ergebnis/composer-normalize
to ensure your PHP project has a normalizedcomposer.json
(⭐25) - Run Go lint checks on PR event (⭐10)
- Node.js - Automatically run the
format
and/orlint
script used by the package (⭐34) - Stylelinter - GitHub Action that runs stylelint (⭐17)
- Run stylelint, with reviewdog output on the PR (⭐33)
- 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 (⭐2k)
- Run TSLint with status checks and file diff annotations (⭐31)
- Lint Pull Request commits with commitlint (⭐233)
- Run vint, with reviewdog output on the PR (⭐7)
- Run mispell, with reviewdog output on the PR (⭐65)
- Run golangci-lint, with reviewdog output on the PR (⭐160)
- Run shellcheck, with reviewdog output on the PR (⭐80)
- Catch insensitive, inconsiderate writing in your markdown docs (⭐9)
- Run dotenv-linter - Lints your .env files like a charm, with optional reviewdog output on the PR (⭐249)
- Run dotenv-linter, with reviewdog output on the PR (⭐14)
- Show and auto-fix linting errors for many programming languages (⭐405)
- PHP_CodeSniffer With Annotations (⭐55)
- Linter for markdown (with presets) (⭐65)
- Stylelint problem matcher to create annotations (⭐16)
- Run sqlcheck on the PR to identifies anti-patterns in SQL queries (⭐21)
- Validate Fastlane Supply Metadata Against the Play Store Guidelines (⭐18)
- Run Golint to lint your Golang code (⭐3)
Security
- A vulnerability scanner for your docker images (⭐29)
- Automatically approve and merge Dependabot updates (⭐223)
- Run dlint security linter on your Python code (⭐2)
- AWS Secrets Manager Actions (⭐53) - Define AWS Secrets Manager secrets to environment values.
- Linting your AWS IAM policy documents for correctness and security issues (⭐31)
- Secret Spreader (⭐34) - Not an action per se, but a tool to manage Actions Secrets across a list of repositories.
- Secrets Sync Action (⭐269) - Action syncs secrets across multiple repositories.
- Snyk Test Action (⭐331)
- Manage Your GitHub Actions Secrets With A Simple CLI (⭐39)
- SecretHub (⭐46) - Have a single source of truth for your secrets and load them into GitHub Actions on demand.
Code Coverage
- Scan code with SonarCloud (⭐446)
- Send your code coverage to codecov.io (⭐1.1k)
- Publishing code coverage to CodeClimate (⭐141)
- Update repository go report card (⭐8)
Dynamic Analysis
Monitoring
- Audit a webpage with Google Chrome's Lighthouse tests (⭐318)
- Runs Lighthouse and posts results to PRs and Slack (⭐370)
- Run Lighthouse in CI using GitHub Actions (⭐926)
- Continuous Benchmarking and Benchmark Visualization for Go (⭐94)
- Size Limit Action (⭐342) - Comments cost comparison of your JS in PRs and rejects them if limit is exceeded.
- Check bundlephobia (⭐46) - 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 (⭐116)
- Open or Update PR on Branch Push (with Branch Selection) (⭐144)
- Automatically Rebase a PR (⭐607)
- Label PR once it has a Specified Number of Approvals (⭐166)
- Add Labels to a PR based on Matched File Patterns (⭐62)
- Auto-Approve PRs (⭐287)
- Automatically add Reviewers to PR based on the Configuration File (⭐165)
- Add Labels to a PR based on Branch Name Patterns (⭐182)
- Add Labels to a PR based on Total Size of the Diff (⭐49)
- Automatically merge PRs That Are Ready (⭐653)
- Verify That PRs Contain a Ticket Reference (⭐61)
- Create a PR for Changes to your Repository in the Actions Workspace (⭐1.2k)
- Lint a PR (⭐101)
- ChatOps for PRs (⭐69)
- Prefix Title and Body of a PR Based on Text Extracted from Branch Name (⭐45)
- Block Autosquash Commits (⭐18)
- Automatically Bump and Tag on Merge (⭐503)
- Automatically Update PRs with Outdated Checks and Squash and Merge the Ones Matching All Branch Protections (⭐134)
- Merge Pal - Automatically Update and Merge PRs (⭐29)
- Enforce naming convention on pull request title (⭐80)
- Pull Request Stuck Notifier (⭐5)
- Lint pull request name with commitlint (Awesome if you squash merge !) (⭐54)
- Block PR merges when Checks for target branches are failing (⭐5)
- Get generated static site screenshots updated by Pull Request (⭐19)
- Add Labels Depending if the Pull Request Still in Progress (⭐3)
- Ticket Check Action (⭐30) - Automatically add a ticket or issue number to the start of all Pull Request titles.
- Pull Request Lint With Regex (⭐42)
- Pull Request Landmines (⭐24)
- Annotate a GitHub Pull Request Based on a Checkstyle XML-Report (⭐150)
- Pull Request Stats (⭐166) - Print relevant stats about reviewers.
- Pull Request Description Enforcer - Enforces description on pull requests.
GitHub Pages
- Deploy a Zola site to GitHub Pages (⭐147)
- Build Hugo static content site and publish it to gh-pages branch (⭐37)
- Build a Jekyll site—with Custom Jekyll Plugins & Build Scripts—and deploy it back to the Gh-Pages Branch (⭐112)
- 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 (⭐3.4k)
- GitHub Action for Hexo (⭐27)
- Deploy Google Analytics stats to GitHub Pages (⭐10)
- A Jupyter Notebook Blogging Platform Powered by GitHub Actions, Pages and Jekyll (⭐3.4k)
- Deploy A Static Site to GitHub Pages (⭐26) - Deploy to custom directory and ignore folder/file.
- Deploy to GitHub Pages with Advanced Settings (⭐345)
Notifications and Messages
- Send a Discord notification (⭐271)
- Post a Slack message as a bot (⭐256)
- Send an SMS from GitHub Actions using Nexmo (⭐12)
- Send an SMS from GitHub Actions using Clockworksms (⭐3)
- Send a Telegram Message (⭐568)
- Send a File or Text Message to Discord (custom define color, username or avatar) (⭐69)
- Collaborate on tweets using pull requests (⭐0)
- Send a Push Notification via Push by Techulus (⭐58)
- Send email with SendGrid (⭐26)
- Send a Push Notification via Join (⭐5)
- New package version checker for npm (⭐19)
- New package version checker for NuGet (⭐6)
- New package version checker for Gradle (⭐14)
- Send a Push Notification via Pushbullet (⭐6)
- Create an Outlook Calendar Event using Microsoft Graph (⭐10)
- Watch for GitHub Wiki page changes and post to Slack (⭐13)
- Send an SMS using MessageBird (⭐3)
- Reply to Stale Bots (⭐15)
- Send an Embed Message to Discord (⭐76)
- Keep Your PRs in Sync With Teamwork Tasks (⭐55)
- Send Microsoft Teams Notification (⭐30)
Deployment
- Deploy to Netlify (⭐343)
- Deploy a Probot App using Actions
- Deploy a playlist to Spotify (⭐106)
- Deploy VS Code extensions with vsce (⭐76)
- Purge Cloudflare cache after updating a website (⭐99)
- Deploy your DNS configuration using DNS Control (⭐58)
- Deploy a Theme to Shopify (⭐110)
- Trigger multiple GitLab CI Pipeline (⭐60)
- Trigger multiple Jenkins Jobs (⭐78)
- GitHub Action for Homebrew Tap (⭐10)
- Copy files and artifacts via SSH (⭐694)
- Executing remote ssh commands (⭐2.6k)
- Publish a Python distribution package to PyPI (⭐546)
- Deploy Static Website to Azure Storage (⭐17)
- Cross platform Chocolatey CLI to build and publish packages (⭐60)
- Deploy iOS Pod Library to Cocoapods (⭐30)
- GitHub Action for TencentCloud Serverless (⭐3)
- Publish npm (pre)releases (⭐15)
- Deploy a static site to Surge.sh (⭐60)
- GitHub Action for GoReleaser, a release automation tool for Go projects (⭐606)
- FTP Deploy Action, Deploys a GitHub project to a FTP server using GitHub actions (⭐2k)
- Publish Article to Dev.to (⭐19)
- Action For Semantic Release (⭐328)
- Deploy a Collection to Ansible Galaxy (⭐32)
- Publish module to Puppet Forge (⭐8)
- Build and publish Electron apps (⭐535)
- Publish a Maven package (⭐88)
- Build and deploy a theme to Ghost CMS (⭐295)
- Deploy an Ansible role to Ansible Galaxy (⭐24)
- Publish one or more JS modules to a registry (⭐5)
- Publish a package with 2FA using Slack (⭐11)
- Serialize Workflow Runs in Continuous Deployment Pipelines (⭐249)
- Netlify Deploy GitHub Action for each commit (⭐250)
- Run Ansible Playbooks (⭐26)
- Publish a Python Distribution Package to Anaconda Cloud (⭐19)
- Deploy VS Code Extension to Visual Studio Marketplace or the Open VSX Registry (⭐134)
- Deploy a YouTube Video to Anchor.fm Podcast (⭐77)
- Deploy with AWS CodeDeploy (⭐18)
Docker
- Update a Docker Hub repository description from README.md (⭐197)
- Publish Docker Images to the GitHub Package Registry (GPR) (⭐48)
- Update a repository's "Full description" on Docker Hub (⭐4)
- Build and publish docker images to any registry using Kaniko (⭐75)
- Monitor and limit your docker image size (⭐100)
- Publish Docker Images to the Amazon Elastic Container Registry (ECR) (⭐16)
- Build And Push Your Docker Images Caching Each Stage To Reduce Build Time (⭐299)
- Set up Docker Buildx (⭐228)
- Convert Branch or Tag Name Into Docker-Compatible Image Tag (⭐3)
- Update a Container Repository Description From README.md - Supported Registries: Docker Hub, Quay, Harbor.
Kubernetes
- Deploy to any Cloud or Kubernetes Using Pulumi (⭐171)
- Deploy to Kubernetes with kubectl (⭐188)
- Get Kubeconfig File From Google Kubernetes Engine (GKE) (⭐13)
- Kustomize Kubernetes Config YAMLs (⭐36)
- Create a Kubernetes Cluster for Testing Using Krucible (⭐2)
AWS
- Sync/upload a directory to an AWS S3 bucket (⭐818)
- Deploy Lambda code to an existing function (⭐263)
Terraform
- Generate terraform documentation (⭐35) - Uses terraform-docs to generate docs for terraform modules.
- An example of using Terraform to validate and apply GitHub administration (⭐3)
External Services
- Use a Jenkinsfile (⭐189)
- GitHub Action for Firebase (⭐757)
- GitHub Action for Contentful Migration CLI (⭐15)
- GitHub Actions for Pixela (a-know/pi) (⭐12)
- GitHub Action for Google Cloud Platform (GCP) (⭐206)
- Upload files to any OpenStack Swift service provider (⭐1)
- GitHub Action for sending Stack Overflow posts to Slack (⭐13)
- Assume AWS role (⭐22)
- Generate Custom Response using JSONbin (⭐4)
Frontend Tools
- Execute Gradle task (⭐29)
- JS Build Actions (⭐46) - 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 (⭐53)
- GitHub Actions for Hugo extended (⭐1.1k)
- Generate OG Image (⭐32) - Generate customisable open graph images from Markdown files.
- GitHub Actions for mdBook (⭐220)
- Setup Mint (⭐9) - Setup Mint (programming language for writing single page applications).
- Gatsby AWS S3 Deployment (⭐39) - Deploy Gatsby to S3 (supports CloudFront).
Machine Learning Ops
- Submitting Argo Workflows (Cloud Agnostic) (⭐30)
- Submitting Argo Workflows to GKE (⭐13)
- Query Experiment Tracking Results From Weights & Biases (⭐57)
- Run Parameterized Jupyter Notebooks (⭐49)
- Compile, Deploy and Run Kubeflow Pipeline (⭐30)
- Automatically Dockerize A Data-Science Repo As A Jupyter Server (⭐117)
- Azure Machine Learning With GitHub Actions (⭐108)
Build
- run-cmake (⭐118) - Multi platform action to build C/C++ software with CMake and Ninja.
- run-vcpkg (⭐102) - Multi platform action to build and install C/C++ dependencies with vcpkg (⭐17k).
- Build Go applications for multiplatform (⭐4)
- Generate ~/.m2/settings.xml for Maven builds (⭐46)
- Run Pascal Script (⭐4)
- Setup Brainfuck (⭐1) - Setup brainfuck interpreter.
- Publish Go Binaries to GitHub Release Assets (⭐251)
- Setup COBOL (⭐13)
Database
- Setup Cassandra Schema (⭐2) - Running scripts from the provided folder on top of Cassandra cluster.
Localization
- Find and automatically fix typos and grammar issues in your code (⭐128)
- Translation (⭐25) - Translate text from any language to any language.
Fun
- Add equivalent of a like button in your README (⭐1) - 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.