[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71493":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":10,"languages":10,"totalLinesOfCode":10,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":15,"starSnapshotCount":15,"syncStatus":37,"lastSyncTime":38,"discoverSource":39},71493,"awesome-actions","sdras\u002Fawesome-actions","sdras","A curated list of awesome actions to use on GitHub","",null,27890,1673,276,19,0,13,37,122,39,118.17,"Creative Commons Zero v1.0 Universal",false,"main",true,[26,27,28,29,30,31,32,33],"actions","actions-list","awesome","awesome-list","awesome-lists","curated-list","github","github-actions","2026-06-12 04:01:01","\u003Cp align=\"center\">\n  \u003Cbr>\n    \u003Cimg src=\"awesome-actions.png\" width=\"150\"\u002F>\n  \u003Cbr>\n\u003C\u002Fp>\n\n# Awesome Actions [![Awesome](https:\u002F\u002Fcdn.rawgit.com\u002Fsindresorhus\u002Fawesome\u002Fd7305f38d29fed78fa85652e3a63e154dd8e8829\u002Fmedia\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fsindresorhus\u002Fawesome) [\u003C!--lint ignore no-dead-urls-->![GitHub Actions status | sdras\u002Fawesome-actions](https:\u002F\u002Fgithub.com\u002Fsdras\u002Fawesome-actions\u002Fworkflows\u002FLint%20Awesome%20List\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fsdras\u002Fawesome-actions\u002Factions?workflow=Lint+Awesome+List)\n\n> A curated list of awesome things related to GitHub Actions.\n\nActions 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.\n\n## Contents\n\n- [Official Resources](#official-resources)\n  - [Workflow Examples](#workflow-examples)\n  - [Official Actions](#official-actions)\n  - [Create your Actions](#create-your-actions)\n- [Community Resources](#community-resources)\n  - [GitHub Tools and Management](#github-tools-and-management)\n  - [Collection of Actions](#collection-of-actions)\n  - [Utility](#utility)\n  - [Static Analysis](#static-analysis)\n  - [Dynamic Analysis](#dynamic-analysis)\n  - [Monitoring](#monitoring)\n  - [Pull Requests](#pull-requests)\n  - [GitHub Pages](#github-pages)\n  - [Notifications and Messages](#notifications-and-messages)\n  - [Deployment](#deployment)\n  - [External Services](#external-services)\n  - [Frontend Tools](#frontend-tools)\n  - [Machine Learning Ops](#machine-learning-ops)\n  - [Build](#build)\n  - [Database](#database)\n  - [Networking](#networking)\n  - [Localization](#localization)\n  - [Fun](#fun)\n  - [Cheat Sheet](#cheat-sheet)\n- [Tutorials](#tutorials)\n\n## Official Resources\n\n- [Official Site](https:\u002F\u002Fgithub.com\u002Ffeatures\u002Factions)\n- [Official Documentation](https:\u002F\u002Fhelp.github.com\u002Fen\u002Factions)\n- [Official Actions organization](https:\u002F\u002Fgithub.com\u002Factions)\n  - [actions\u002Fvirtual-environments](https:\u002F\u002Fgithub.com\u002Factions\u002Fvirtual-environments) - GitHub Actions virtual environments.\n  - [actions\u002Frunner](https:\u002F\u002Fgithub.com\u002Factions\u002Frunner) - The Runner for GitHub Actions.\n- [GitHub Blog Announcement](https:\u002F\u002Fgithub.blog\u002F2018-10-17-action-demos\u002F)\n\n### Workflow Examples\n\n- [actions\u002Fstarter-workflows](https:\u002F\u002Fgithub.com\u002Factions\u002Fstarter-workflows) - Starter workflow management.\n- [actions\u002Fexample-services](https:\u002F\u002Fgithub.com\u002Factions\u002Fexample-services) - Example workflows using service containers.\n\n### Official Actions\n\n\u003C!--lint disable no-dead-urls-->\n\n#### Workflow Tool Actions\n\nTool actions for your workflow.\n\n\u003C!--lint ignore awesome-spell-check-->\n\n- [actions\u002Fcheckout](https:\u002F\u002Fgithub.com\u002Factions\u002Fcheckout) - Setup your repository on your workflow.\n- [actions\u002Fupload-artifact](https:\u002F\u002Fgithub.com\u002Factions\u002Fupload-artifact) - Upload artifacts from your workflow.\n- [actions\u002Fdownload-artifact](https:\u002F\u002Fgithub.com\u002Factions\u002Fdownload-artifact) - Download artifacts from your build.\n- [actions\u002Fcache](https:\u002F\u002Fgithub.com\u002Factions\u002Fcache) - Cache dependencies and build outputs in GitHub Actions.\n- [actions\u002Fgithub-script](https:\u002F\u002Fgithub.com\u002Factions\u002Fgithub-script) - Write a script for GitHub API and the workflow contexts.\n\n#### Actions for GitHub Automation\n\nAutomate management for issues, pull requests, and releases.\n\n- [actions\u002Fcreate-release](https:\u002F\u002Fgithub.com\u002Factions\u002Fcreate-release) - An Action to create releases via the GitHub Release API.\n- [actions\u002Fupload-release-asset](https:\u002F\u002Fgithub.com\u002Factions\u002Fupload-release-asset) - An Action to upload a release asset via the GitHub Release API.\n- [actions\u002Ffirst-interaction](https:\u002F\u002Fgithub.com\u002Factions\u002Ffirst-interaction) - An action for filtering pull requests and issues from first-time contributors.\n- [actions\u002Fstale](https:\u002F\u002Fgithub.com\u002Factions\u002Fstale) - Marks issues and pull requests that have not had recent interaction.\n- [actions\u002Flabeler](https:\u002F\u002Fgithub.com\u002Factions\u002Flabeler) - An action for automatically labelling pull requests.\n- [actions\u002Fdelete-package-versions](https:\u002F\u002Fgithub.com\u002Factions\u002Fdelete-package-versions) - Delete versions of a package from GitHub Packages.\n\n#### Setup Actions\n\nSet up your GitHub Actions workflow with a specific version of your programming languages.\n\n- [actions\u002Fsetup-node: Node.js](https:\u002F\u002Fgithub.com\u002Factions\u002Fsetup-node)\n- [actions\u002Fsetup-python: Python](https:\u002F\u002Fgithub.com\u002Factions\u002Fsetup-python)\n- [actions\u002Fsetup-go: Go](https:\u002F\u002Fgithub.com\u002Factions\u002Fsetup-go)\n- [actions\u002Fsetup-dotnet: .NET core sdk](https:\u002F\u002Fgithub.com\u002Factions\u002Fsetup-dotnet)\n- [actions\u002Fsetup-haskell: Haskell (GHC and Cabal)](https:\u002F\u002Fgithub.com\u002Factions\u002Fsetup-haskell)\n- [actions\u002Fsetup-java: Java](https:\u002F\u002Fgithub.com\u002Factions\u002Fsetup-java)\n- [actions\u002Fsetup-ruby: Ruby](https:\u002F\u002Fgithub.com\u002Factions\u002Fsetup-ruby)\n- [actions\u002Fsetup-elixir: Elixir](https:\u002F\u002Fgithub.com\u002Factions\u002Fsetup-elixir)\n- [actions\u002Fsetup-julia: Julia](https:\u002F\u002Fgithub.com\u002Fjulia-actions\u002Fsetup-julia)\n\n### Create your Actions\n\n#### JavaScript and TypeScript Actions\n\n- [actions\u002Ftoolkit](https:\u002F\u002Fgithub.com\u002Factions\u002Ftoolkit) - The GitHub ToolKit for developing GitHub Actions.\n- [actions\u002Fhello-world-javascript-action](https:\u002F\u002Fgithub.com\u002Factions\u002Fhello-world-javascript-action) - A template to demonstrate how to build a JavaScript action.\n- [actions\u002Fjavascript-action](https:\u002F\u002Fgithub.com\u002Factions\u002Fjavascript-action) - Create a JavaScript Action.\n- [actions\u002Ftypescript-action](https:\u002F\u002Fgithub.com\u002Factions\u002Ftypescript-action) - Create a TypeScript Action.\n- [actions\u002Fhttp-client](https:\u002F\u002Fgithub.com\u002Factions\u002Fhttp-client) - A lightweight HTTP client optimized for use with actions, TypeScript with generics and async await.\n\n#### Docker Container Actions\n\n- [actions\u002Fhello-world-docker-action](https:\u002F\u002Fgithub.com\u002Factions\u002Fhello-world-docker-action) - A template to demonstrate how to build a Docker action.\n- [actions\u002Fcontainer-toolkit-action](https:\u002F\u002Fgithub.com\u002Factions\u002Fcontainer-toolkit-action) - Template repo for creating container actions using actions\u002Ftoolkit.\n\n## Community Resources\n\n### GitHub Tools and Management\n\n- [Declaratively setup GitHub Labels](https:\u002F\u002Fgithub.com\u002Flannonbr\u002Fissue-label-manager-action)\n- [Action to sync GitHub labels in the declarative way](https:\u002F\u002Fgithub.com\u002Fmicnncim\u002Faction-label-syncer)\n- [Add releases to GitHub](https:\u002F\u002Fgithub.com\u002Felgohr\u002FGithub-Release-Action)\n- [Publish a docker image to Dockerhub](https:\u002F\u002Fgithub.com\u002Felgohr\u002FPublish-Docker-Github-Action)\n- [Create an issue using content from a file](https:\u002F\u002Fgithub.com\u002Fpeter-evans\u002Fcreate-issue-from-file)\n- [Publish GitHub Releases with Assets](https:\u002F\u002Fgithub.com\u002Fsoftprops\u002Faction-gh-release)\n- [GitHub Project Automation+](https:\u002F\u002Fgithub.com\u002Falex-page\u002Fgithub-project-automation-plus) - Automate GitHub Project cards with any webhook event.\n- [Run GitHub Actions Locally with a web interface](https:\u002F\u002Fgithub.com\u002Fphishy\u002Fwflow)\n- [Run GitHub Actions Locally in Terminal](https:\u002F\u002Fgithub.com\u002Fnektos\u002Fact)\n- [Build and Publish Android debug APK](https:\u002F\u002Fgithub.com\u002FShaunLWM\u002Faction-release-debugapk)\n- [Generate sequential build numbers for GitHub Actions](https:\u002F\u002Fgithub.com\u002Feinaregilsson\u002Fbuild-number)\n- [Push Git changes to GitHub repository without authentication difficulties](https:\u002F\u002Fgithub.com\u002Fad-m\u002Fgithub-push-action)\n- [Generate release notes based on your events](https:\u002F\u002Fgithub.com\u002FDecathlon\u002Frelease-notes-generator-action)\n- [Create a GitHub wiki page based on the provided markdown file](https:\u002F\u002Fgithub.com\u002FDecathlon\u002Fwiki-page-creator-action)\n- [Label your Pull Requests auto-magically (using committed files)](https:\u002F\u002Fgithub.com\u002FDecathlon\u002Fpull-request-labeler-action)\n- [Add Label to your Pull Requests based on the author team name](https:\u002F\u002Fgithub.com\u002FJulienKode\u002Fteam-labeler-action)\n- [Get a list of file changes with PR\u002FPush](https:\u002F\u002Fgithub.com\u002Ftrilom\u002Ffile-changes-action)\n- [Use private actions in any workflow](https:\u002F\u002Fgithub.com\u002FInVisionApp\u002Fprivate-action-loader)\n- [Label Your Issues Using the Issue's Contents](https:\u002F\u002Fgithub.com\u002Fdamccorm\u002Ftag-ur-it)\n- [Rollback a GitHub Release](https:\u002F\u002Fgithub.com\u002Fauthor\u002Faction-rollback)\n- [Lock Closed Issues and Pull Requests after a Period of Inactivity](https:\u002F\u002Fgithub.com\u002Fdessant\u002Flock-threads)\n- [Get Commit Difference Count Between Two Branches](https:\u002F\u002Fgithub.com\u002Fjessicalostinspace\u002Fcommit-difference-action)\n- [Generate Release Notes Based on Git References](https:\u002F\u002Fgithub.com\u002Fmetcalfc\u002Fchangelog-generator)\n- [Enforce Policies on GitHub Repositories and Commits](https:\u002F\u002Fgithub.com\u002Ftalos-systems\u002Fconform)\n- [Auto Label Issue Based on Issue Description](https:\u002F\u002Fgithub.com\u002FRenato66\u002Fauto-label)\n- [Update Configured GitHub Actions to the Latest Versions](https:\u002F\u002Fgithub.com\u002Ffabasoad\u002Fghacu)\n- [Create Issue Branch](https:\u002F\u002Fgithub.com\u002Frobvanderleek\u002Fcreate-issue-branch)\n- [Remove Old Artifacts](https:\u002F\u002Fgithub.com\u002Fc-hive\u002Fgha-remove-artifacts)\n- [Expose Git Commit Data As Environment Variables](https:\u002F\u002Fgithub.com\u002Frlespinasse\u002Fgit-commit-data-action)\n- [Sync Defined Files\u002FBinaries to Wiki or External Repositories](https:\u002F\u002Fgithub.com\u002Fkai-tub\u002Fexternal-repo-sync-action)\n- [Create\u002FUpdate\u002FDelete a GitHub Wiki Page Based on Any File](https:\u002F\u002Fgithub.com\u002FAndrew-Chen-Wang\u002Fgithub-wiki-action)\n- [Prow GitHub Actions](https:\u002F\u002Fgithub.com\u002Fjpmcb\u002Fprow-github-actions) - Automation of policy enforcement, chat-ops, and automatic PR merging.\n- [Check GitHub Status in your Workflow](https:\u002F\u002Fgithub.com\u002Fcrazy-max\u002Fghaction-github-status)\n- [Manage Labels on GitHub (create\u002Frename\u002Fupdate\u002Fdelete) as Code](https:\u002F\u002Fgithub.com\u002Fcrazy-max\u002Fghaction-github-labeler)\n- [Continuous Distribution of Funding to your Project Contributors and Dependencies](https:\u002F\u002Fgithub.com\u002Fprotontypes\u002Flibreselery)\n- [Herald Rules for GitHub: Add Subscribers, Assignees, Labels, and More to Your PR](https:\u002F\u002Fgithub.com\u002Fgagoar\u002Fuse-herald-action)\n- [GitHub Codeowners Validator](https:\u002F\u002Fgithub.com\u002Fmszostok\u002Fcodeowners-validator) - Ensures the correctness of your GitHub CODEOWNERS file. It supports public and private GitHub repositories and also GitHub Enterprise installations.\n- [Copybara Action](https:\u002F\u002Fgithub.com\u002Folivr\u002Fcopybara-action) - Move and transform code between repositories (ideal to maintain several repos from one monorepo).\n\n### Collection of Actions\n\n- [Use HashiCorp's Terraform](https:\u002F\u002Fgithub.com\u002Fhashicorp\u002Fsetup-terraform)\n- [GitHub Actions for Yarn 1](https:\u002F\u002Fgithub.com\u002FBorales\u002Factions-yarn)\n- [GitHub Actions for Yarn 2](https:\u002F\u002Fgithub.com\u002Fsergioramos\u002Fyarn-actions)\n- [GitHub Actions for Golang](https:\u002F\u002Fgithub.com\u002Fcedrickring\u002Fgolang-action)\n- [GitHub Actions for R and accompanying #rstats package](http:\u002F\u002Fmaxheld.de\u002Fghactions\u002F)\n- [GitHub Actions for WordPress](https:\u002F\u002Fgithub.com\u002F10up\u002Factions-wordpress\u002F)\n- [GitHub Actions for Composer](https:\u002F\u002Fgithub.com\u002FMilesChou\u002Fcomposer-action)\n- [GitHub Actions for Flutter](https:\u002F\u002Fgithub.com\u002Fsubosito\u002Fflutter-action)\n- [GitHub Actions for PHP](https:\u002F\u002Fgithub.com\u002Fshivammathur\u002Fsetup-php)\n- [GitHub Actions for Rust](https:\u002F\u002Fgithub.com\u002Factions-rs)\n- [GitHub Actions for Android](https:\u002F\u002Fgithub.com\u002FMalinskiy\u002Faction-android)\n- [GitHub Actions for Logtalk and Prolog](https:\u002F\u002Fgithub.com\u002Flogtalk-actions)\n- [GitHub Actions for Deno](https:\u002F\u002Fgithub.com\u002Fdenolib\u002Fsetup-deno)\n- [GitHub Actions for Unity](https:\u002F\u002Fgithub.com\u002Fwebbertakken\u002Funity-actions)\n- [Octions - GitHub Actions for GitHub REST API](https:\u002F\u002Fgithub.com\u002Fmaxkomarychev\u002Foctions)\n- [GitHub Actions for Docker](https:\u002F\u002Fgithub.com\u002Fdocker\u002Fgithub-actions)\n- [GitHub Actions for AWS](https:\u002F\u002Fgithub.com\u002Fclowdhaus\u002Faws-github-actions)\n- [Actions Hub](https:\u002F\u002Fgithub.com\u002Factionshub)\n\n### Utility\n\n- [Setup `ssh-agent`](https:\u002F\u002Fgithub.com\u002Fwebfactory\u002Fssh-agent) - Run `ssh-agent` with additional SSH keys to access private repositories.\n- [GitHub Actions Badges for your README](https:\u002F\u002Fgithub.com\u002Fatrox\u002Fgithub-actions-badge)\n- [GitHub Actions for Python project with poetry](https:\u002F\u002Fgithub.com\u002Fabatilo\u002Factions-poetry)\n- [GitHub Actions for Python project with pyenv](https:\u002F\u002Fgithub.com\u002Fgabrielfalcao\u002Fpyenv-action)\n- [GitHub Actions to compile LaTeX documents](https:\u002F\u002Fgithub.com\u002Fxu-cheng\u002Flatex-action)\n- [Update Maxmind Databases](https:\u002F\u002Fgithub.com\u002Fmeetup\u002Fmaxmind-updater)\n- [Debug with SSH over tmate](https:\u002F\u002Fgithub.com\u002Fmxschmitt\u002Faction-tmate) - Debug the Action directly by providing a SSH connection.\n- [Unlock git-crypt files](https:\u002F\u002Fgithub.com\u002Fsliteteam\u002Fgithub-action-git-crypt-unlock)\n- [Golang CGO cross compiler](https:\u002F\u002Fgithub.com\u002Fcrazy-max\u002Fghaction-xgo)\n- [Run your job on another architecture: arm32, aarch64 and others](https:\u002F\u002Fgithub.com\u002Furaimo\u002Frun-on-arch-action)\n- [Generate a table of contents](https:\u002F\u002Fgithub.com\u002Ftechnote-space\u002Ftoc-generator)\n- [Automatically add Label or Assignee to an Issue](https:\u002F\u002Fgithub.com\u002FNaturalclar\u002Fissue-action)\n- [Action to send LGTM reaction as image or GIF when we say lgtm](https:\u002F\u002Fgithub.com\u002Fmicnncim\u002Faction-lgtm-reaction)\n- [Generate build numbers across multiple scopes](https:\u002F\u002Fgithub.com\u002Fzyborg\u002Fgh-action-buildnum)\n- [Publish GitHub release artifacts](https:\u002F\u002Fgithub.com\u002Fskx\u002Fgithub-action-publish-binaries)\n- [Jekyll Diff Action](https:\u002F\u002Fgithub.com\u002FDavid-Byrne\u002Fjekyll-diff-action) - Diffs the built Jekyll site after a change, and comments the result back to GitHub.\n- [Branch Protection Bot](https:\u002F\u002Fgithub.com\u002Fbenjefferies\u002Fbranch-protection-bot) - Temporarily disable and re-enable \"Include administrators\" option in branch protection.\n- [Wait for commit statuses](https:\u002F\u002Fgithub.com\u002FWyriHaximus\u002Fgithub-action-wait-for-status) - Wait until all statuses and checks are successful or any of them has failed and set its status output accordingly.\n- [Get Latest Tag](https:\u002F\u002Fgithub.com\u002FWyriHaximus\u002Fgithub-action-get-previous-tag) - Get the previous tag from git.\n- [Create Milestone](https:\u002F\u002Fgithub.com\u002FWyriHaximus\u002Fgithub-action-create-milestone) - Create a new open milestone given the title and description.\n- [Close Milestone](https:\u002F\u002Fgithub.com\u002FWyriHaximus\u002Fgithub-action-close-milestone) - Close the given milestone.\n- [Action to enforce branch naming rules](https:\u002F\u002Fgithub.com\u002Fdeepakputhraya\u002Faction-branch-name)\n- [Expose slug of some GitHub variables](https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Factions\u002Fgithub-slug)\n- [awesome-lint as a GitHub Action](https:\u002F\u002Fgithub.com\u002Fmax\u002Fawesome-lint)\n- [Edit JSON File](https:\u002F\u002Fgithub.com\u002Fdeef0000dragon1\u002Fjson-edit-action)\n- [Build Slate documentation](https:\u002F\u002Fgithub.com\u002FDecathlon\u002Fslate-builder-action)\n- [Read Properties](https:\u002F\u002Fgithub.com\u002Fchristian-draeger\u002Fread-properties) - Read values from `.properties` files.\n- [Write Properties](https:\u002F\u002Fgithub.com\u002Fchristian-draeger\u002Fwrite-properties) - Write values to `.properties` files.\n- [Autotag](https:\u002F\u002Fgithub.com\u002Fbutlerlogic\u002Faction-autotag) - Automatically generate a new tag when the manifest file (i.e. `package.json`) version changes.\n- [Apply templates with Jinja2](https:\u002F\u002Fgithub.com\u002Fcuchi\u002Fjinja2-action) - Use the Jinja2 template engine to generate files from templates.\n- [Has Changes](https:\u002F\u002Fgithub.com\u002FUnicornGlobal\u002Fhas-changes-action) - Check if there are code changes from previous steps.\n- [Mind Your Language Action](https:\u002F\u002Fgithub.com\u002Ftailaiw\u002Fmind-your-language-action) - Detect offensive comments in issues and pull requests, and warn senders.\n- [YAML\u002FJSON\u002FXML Converter](https:\u002F\u002Fgithub.com\u002Ffabasoad\u002Fyaml-json-xml-converter-action) - Converts YAML\u002FJSON\u002FXML file formats interchangeably.\n- [NSFW Detection](https:\u002F\u002Fgithub.com\u002Ffabasoad\u002Fnsfw-detection-action) - Detect NSFW content in committed files.\n- [Has Changed Path](https:\u002F\u002Fgithub.com\u002FMarceloPrado\u002Fhas-changed-path) - Conditionally run actions based on changed paths.\n- [Linguist](https:\u002F\u002Fgithub.com\u002Ffabasoad\u002Flinguist-action) - Checks a repository and produces information about used languages in output.\n- [Twilio Voice Call](https:\u002F\u002Fgithub.com\u002Ffabasoad\u002Ftwilio-voice-call-action\u002F) - Make Twilio voice call with defined text.\n- [Setup Xcode](https:\u002F\u002Fgithub.com\u002Fmaxim-lobanov\u002Fsetup-xcode) - Switch between pre-installed versions of Xcode for macOS images.\n- [Setup Xamarin](https:\u002F\u002Fgithub.com\u002Fmaxim-lobanov\u002Fsetup-xamarin) - Switch between pre-installed versions of Xamarin and Mono for macOS images.\n- [Memer Action](https:\u002F\u002Fgithub.com\u002FBhupesh-V\u002Fmemer-action) - A GitHub Action for Programmer Memes xD.\n- [Setup Cocoapods](https:\u002F\u002Fgithub.com\u002Fmaxim-lobanov\u002Fsetup-cocoapods) - Setup specific version of Cocoapods.\n- [Public IP](https:\u002F\u002Fgithub.com\u002Fhaythem\u002Fpublic-ip) - Queries GitHub actions runner's public IP address.\n- [GitHub Actions for Lazarus\u002FFPC](https:\u002F\u002Fgithub.com\u002Fgcarreno\u002Fsetup-lazarus)\n- [Twilio Fax](https:\u002F\u002Fgithub.com\u002Ffabasoad\u002Ftwilio-fax-action\u002F) - Sends a document by fax using your Twilio account.\n- [Setup Kubernetes tools](https:\u002F\u002Fgithub.com\u002Fyokawasa\u002Faction-setup-kube-tools) - Install Kubernetes tools (kubectl, kustomize, helm, kubeval, conftest, and yq) on the runner.\n- [Setup Elastic Cloud Control Tool](https:\u002F\u002Fgithub.com\u002Fyokawasa\u002Faction-setup-ecctl) - Install a specific version of ecctl on the runner.\n- [PowerShell Script](https:\u002F\u002Fgithub.com\u002FAmadevus\u002Fpwsh-script) - Run PowerShell scripts with workflow contexts (e.g. `$github.token`) and cmdlets, return value => action output.\n- [Upload and Scan Files with VirusTotal](https:\u002F\u002Fgithub.com\u002Fcrazy-max\u002Fghaction-virustotal)\n- [Import a GPG Key](https:\u002F\u002Fgithub.com\u002Fcrazy-max\u002Fghaction-import-gpg)\n- [Compress with UPX](https:\u002F\u002Fgithub.com\u002Fcrazy-max\u002Fghaction-upx) - The Ultimate Packer for eXecutables.\n- [Pull the New Go Module Version Into the Proxy Cache](https:\u002F\u002Fgithub.com\u002Fandrewslotin\u002Fgo-proxy-pull-action) - Ensures the latest version of your Go module is in the proxy cache. Also updates the pkg.go.dev documentation upon release.\n- [Delete Run Artifacts](https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Factions\u002Fdelete-run-artifacts) - Deletes all artifacts at the end of a workflow run.\n- [GitHub Environment Variables Action](https:\u002F\u002Fgithub.com\u002FFranzDiebold\u002Fgithub-env-vars-action) - Expose environment variables such as the branch\u002Ftag name, repository slug, and ref slug.\n- [GitHub Action Locks](https:\u002F\u002Fgithub.com\u002Fabatilo\u002Fgithub-action-locks\u002Fblob\u002Fmaster\u002FREADME.md) - Guarantee atomic execution of your GitHub Action workflows.\n- [Paths Filter](https:\u002F\u002Fgithub.com\u002Fdorny\u002Fpaths-filter) - Conditionally run actions based on files modified by PR, feature branch or pushed commits.\n- [Minisauras](https:\u002F\u002Fgithub.com\u002FTeamTigers\u002Fminisauras) -  Pulls all the JavaScript and CSS files from your base branch, minify them and creates a pull-request with a new branch.\n- [Website to GIF](https:\u002F\u002Fgithub.com\u002FPabloLec\u002Fwebsite-to-gif) - Turn any webpage into a GIF to display on your README, docs, etc.\n- [Interactive Inputs - Runtime workflow inputs](https:\u002F\u002Fgithub.com\u002FboasiHQ\u002Finteractive-inputs) - Add dynamic inputs at runtime for your GitHub Actions workflows\n\n#### Environments\n\n- [Create an envfile](https:\u002F\u002Fgithub.com\u002FSpicyPizza\u002Fcreate-envfile)\n- [Export global environment variables for succeeding build steps](https:\u002F\u002Fgithub.com\u002Fzweitag\u002Fgithub-actions)\n- [Programmatically set environment variables for use in subsequent steps](https:\u002F\u002Fgithub.com\u002Fallenevans\u002Fset-env)\n- [Install Conda environments for Python](https:\u002F\u002Fgithub.com\u002Fgoanpeca\u002Fsetup-miniconda)\n- [Setup NativeScript](https:\u002F\u002Fgithub.com\u002Fhrueger\u002Fsetup-nativescript)\n- [Create a JSON Environment File](https:\u002F\u002Fgithub.com\u002Fschdck\u002Fcreate-env-json)\n\n#### Dependencies\n\n- [Install NPM Dependencies with Caching](https:\u002F\u002Fgithub.com\u002Fbahmutov\u002Fnpm-install)\n- [Highlight New NPM Dependencies](https:\u002F\u002Fgithub.com\u002Fhiwelo\u002Fnew-dependencies-action) - Comments on pull requests newly added NPM dependencies information.\n- [Cache NPM Dependencies](https:\u002F\u002Fgithub.com\u002Fc-hive\u002Fgha-npm-cache)\n- [Cache Yarn Dependencies](https:\u002F\u002Fgithub.com\u002Fc-hive\u002Fgha-yarn-cache)\n\n#### Semantic Versioning\n\n- [Next SemVers](https:\u002F\u002Fgithub.com\u002FWyriHaximus\u002Fgithub-action-next-semvers) - Output the next version for major, minor, and patch version based on the given semver version.\n- [Get latest SemVer and branch name given a search string](https:\u002F\u002Fgithub.com\u002Fjessicalostinspace\u002Fgithub-action-get-regex-branch)\n- [Cut Release Branch](https:\u002F\u002Fgithub.com\u002Fjessicalostinspace\u002Fcut-release-action) - Cuts a release branch given a branch prefix and optional semantic version.\n- [Increment Semantic Version](https:\u002F\u002Fgithub.com\u002Fchristian-draeger\u002Fincrement-semantic-version) - Bump a given semantic version (SemVer), depending on given release type.\n\n### Static Analysis\n\n- [PHPStan Static code analyzer Action](https:\u002F\u002Fgithub.com\u002FOskarStark\u002Fphpstan-ga)\n- [GraphQL Inspector Action](https:\u002F\u002Fgithub.com\u002Fkamilkisiela\u002Fgraphql-inspector)\n- [PowerShell static analysis with PSScriptAnalyzer](https:\u002F\u002Fgithub.com\u002Fdevblackops\u002Fgithub-action-psscriptanalyzer)\n- [Run tfsec, with reviewdog output on the PR](https:\u002F\u002Fgithub.com\u002Freviewdog\u002Faction-tfsec)\n\n#### Testing\n\n- [Run Tests through Puppeteer, the Headless Chrome Node API](https:\u002F\u002Fgithub.com\u002Fianwalter\u002Fpuppeteer)\n- [xUnit Slack Reporter: Sends summary of tests from xUnit reports to a Slack channel](https:\u002F\u002Fgithub.com\u002Fivanklee86\u002Fxunit-slack-reporter)\n- [Run codeception tests](https:\u002F\u002Fgithub.com\u002Fjoelwmale\u002Fcodeception-action)\n- [Run TestCafe tests](https:\u002F\u002Fgithub.com\u002FDevExpress\u002Ftestcafe-action)\n- [Run Unity tests](https:\u002F\u002Fgithub.com\u002Fwebbertakken\u002Funity-test-runner)\n- [Run Cypress E2E tests](https:\u002F\u002Fgithub.com\u002Fcypress-io\u002Fgithub-action)\n- [Test Ansible roles with Molecule](https:\u002F\u002Fgithub.com\u002Frobertdebock\u002Fmolecule-action)\n- [Run performance testing with artillery.io](https:\u002F\u002Fgithub.com\u002Fkenju\u002Fgithub-actions-artillery)\n- [Detect Flaky Tests with BuildPulse](https:\u002F\u002Fgithub.com\u002FWorkshop64\u002Fbuildpulse-action)\n- [Display Inline Code Annotations for Jest Tests](https:\u002F\u002Fgithub.com\u002FIgnusG\u002Fjest-report-action)\n- [Run Julia tests](https:\u002F\u002Fgithub.com\u002Fjulia-actions\u002Fjulia-runtest)\n\n#### Linting\n\n- [PHP Coding Standards Fixer Action](https:\u002F\u002Fgithub.com\u002FOskarStark\u002Fphp-cs-fixer-ga)\n- [Runs Hadolint against a Dockerfile within a repository](https:\u002F\u002Fgithub.com\u002Fburdzwastaken\u002Fhadolint-action)\n- [Run ESLint, with reviewdog output on the PR](https:\u002F\u002Fgithub.com\u002Freviewdog\u002Faction-eslint)\n- [JavaScript-based linter for \\*.workflow files](https:\u002F\u002Fgithub.com\u002FOmarTawfik\u002Fgithub-actions-js)\n- [Lint terraform files using tflint, with reviewdog output on the PR](https:\u002F\u002Fgithub.com\u002Freviewdog\u002Faction-tflint)\n- [autopep8: Automatically formats Python code to conform to the PEP 8 style guide](https:\u002F\u002Fgithub.com\u002Fpeter-evans\u002Fautopep8)\n- [Run `ergebnis\u002Fcomposer-normalize` to ensure your PHP project has a normalized `composer.json`](https:\u002F\u002Fgithub.com\u002Fergebnis\u002Fcomposer-normalize-action)\n- [Run `stolt\u002Flean-package-validator` to ensure your package has only the required `runtime` artifacts](https:\u002F\u002Fgithub.com\u002Fraphaelstolt\u002Flean-package-validator-action)\n- [Run Go lint checks on PR event](https:\u002F\u002Fgithub.com\u002FArangoGutierrez\u002FGoLinty-Action)\n- [Node.js - Automatically run the `format` and\u002For `lint` script used by the package](https:\u002F\u002Fgithub.com\u002FMarvinJWendt\u002Frun-node-formatter)\n- [Stylelinter - GitHub Action that runs stylelint](https:\u002F\u002Fgithub.com\u002Fexelban\u002Fstylelint)\n- [Run stylelint, with reviewdog output on the PR](https:\u002F\u002Fgithub.com\u002Freviewdog\u002Faction-stylelint)\n- [PyCodeStyle Action - A GitHub Action that leaves a comment on your PR with pycodestyle (autopep8) feedback](https:\u002F\u002Fgithub.com\u002Fankitvgupta\u002Fpycodestyle-action)\n- [wemake-python-styleguide - The strictest and most opinionated python linter ever, with optional reviewdog output on the PR](https:\u002F\u002Fgithub.com\u002Fwemake-services\u002Fwemake-python-styleguide)\n- [Run TSLint with status checks and file diff annotations](https:\u002F\u002Fgithub.com\u002Fmooyoul\u002Ftslint-actions)\n- [Lint Pull Request commits with commitlint](https:\u002F\u002Fgithub.com\u002Fwagoid\u002Fcommitlint-github-action)\n- [Run vint, with reviewdog output on the PR](https:\u002F\u002Fgithub.com\u002Freviewdog\u002Faction-vint)\n- [Run mispell, with reviewdog output on the PR](https:\u002F\u002Fgithub.com\u002Freviewdog\u002Faction-misspell)\n- [Run golangci-lint, with reviewdog output on the PR](https:\u002F\u002Fgithub.com\u002Freviewdog\u002Faction-golangci-lint)\n- [Run shellcheck, with reviewdog output on the PR](https:\u002F\u002Fgithub.com\u002Freviewdog\u002Faction-shellcheck)\n- [Catch insensitive, inconsiderate writing in your markdown docs](https:\u002F\u002Fgithub.com\u002Ftheashraf\u002Falex-action)\n- [Run dotenv-linter - Lints your .env files like a charm, with optional reviewdog output on the PR](https:\u002F\u002Fgithub.com\u002Fwemake-services\u002Fdotenv-linter)\n- [Run dotenv-linter, with reviewdog output on the PR](https:\u002F\u002Fgithub.com\u002Fmgrachev\u002Faction-dotenv-linter)\n- [Show and auto-fix linting errors for many programming languages](https:\u002F\u002Fgithub.com\u002Fsamuelmeuli\u002Flint-action)\n- [PHP_CodeSniffer With Annotations](https:\u002F\u002Fgithub.com\u002Fchekalsky\u002Fphpcs-action)\n- [Linter for markdown (with presets)](https:\u002F\u002Fgithub.com\u002Favto-dev\u002Fmarkdown-lint)\n- [Stylelint problem matcher to create annotations](https:\u002F\u002Fgithub.com\u002Fxt0rted\u002Fstylelint-problem-matcher)\n- [Run sqlcheck on the PR to identifies anti-patterns in SQL queries](https:\u002F\u002Fgithub.com\u002Fyokawasa\u002Faction-sqlcheck)\n- [Validate Fastlane Supply Metadata Against the Play Store Guidelines](https:\u002F\u002Fgithub.com\u002Fashutoshgngwr\u002Fvalidate-fastlane-supply-metadata)\n- [Run Golint to lint your Golang code](https:\u002F\u002Fgithub.com\u002FJerome1337\u002Fgolint-action)\n\n#### Security\n\n- [A vulnerability scanner for your docker images](https:\u002F\u002Fgithub.com\u002Fphonito\u002Fphonito-scanner-action)\n- [Automatically approve and merge Dependabot updates](https:\u002F\u002Fgithub.com\u002Fridedott\u002Fdependabot-auto-merge-action)\n- [Run dlint security linter on your Python code](https:\u002F\u002Fgithub.com\u002Fxen0l\u002Fdlint-check)\n- [AWS Secrets Manager Actions](https:\u002F\u002Fgithub.com\u002Fsay8425\u002Faws-secrets-manager-actions) - Define AWS Secrets Manager secrets to environment values.\n- [Linting your AWS IAM policy documents for correctness and security issues](https:\u002F\u002Fgithub.com\u002Fxen0l\u002Fiam-lint)\n- [Secret Spreader](https:\u002F\u002Fgithub.com\u002Fwebfactory\u002Fsecret-spreader) - Not an action per se, but a tool to manage Actions Secrets across a list of repositories.\n- [Secrets Sync Action](https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fsecrets-sync-action) - Action syncs secrets across multiple repositories.\n- [Snyk Test Action](https:\u002F\u002Fgithub.com\u002Fsnyk\u002Factions)\n- [Manage Your GitHub Actions Secrets With A Simple CLI](https:\u002F\u002Fgithub.com\u002Funfor19\u002Fgithubsecrets)\n- [SecretHub](https:\u002F\u002Fgithub.com\u002Fsecrethub\u002Factions) - Have a single source of truth for your secrets and load them into GitHub Actions on demand.\n\n#### Code Coverage\n\n- [Scan code with SonarCloud](https:\u002F\u002Fgithub.com\u002Fsonarsource\u002Fsonarcloud-github-action)\n- [Send your code coverage to codecov.io](https:\u002F\u002Fgithub.com\u002Fcodecov\u002Fcodecov-action)\n- [Publishing code coverage to CodeClimate](https:\u002F\u002Fgithub.com\u002Fpaambaati\u002Fcodeclimate-action)\n- [Update repository go report card](https:\u002F\u002Fgithub.com\u002Fcreekorful\u002Fgoreportcard-action)\n\n### Dynamic Analysis\n\n- [Run Gofmt to check Golang code formatting](https:\u002F\u002Fgithub.com\u002FJerome1337\u002Fgofmt-action)\n- [Run Goimports to check Golang imports order](https:\u002F\u002Fgithub.com\u002FJerome1337\u002Fgoimports-action)\n\n### Monitoring\n\n- [Audit a webpage with Google Chrome's Lighthouse tests](https:\u002F\u002Fgithub.com\u002Fjakejarvis\u002Flighthouse-action)\n- [Runs Lighthouse and posts results to PRs and Slack](https:\u002F\u002Fgithub.com\u002Ffoo-software\u002Flighthouse-check-action)\n- [Run Lighthouse in CI using GitHub Actions](https:\u002F\u002Fgithub.com\u002Ftreosh\u002Flighthouse-ci-action)\n- [Continuous Benchmarking and Benchmark Visualization for Go](https:\u002F\u002Fgithub.com\u002Fbobheadxi\u002Fgobenchdata)\n- [Size Limit Action](https:\u002F\u002Fgithub.com\u002Fandresz1\u002Fsize-limit-action) - Comments cost comparison of your JS in PRs and rejects them if limit is exceeded.\n- [Check bundlephobia](https:\u002F\u002Fgithub.com\u002Fcarlesnunez\u002Fcheck-my-bundlephobia) - Comments new and modified package size according to bundlephobia.io website and rejects PR on threshold surpassed.\n\n### Pull Requests\n\n- [Set PR Reviewers Based on Assignees](https:\u002F\u002Fgithub.com\u002Fpullreminders\u002Fassignee-to-reviewer-action)\n- [Open or Update PR on Branch Push (with Branch Selection)](https:\u002F\u002Fgithub.com\u002Fvsoch\u002Fpull-request-action)\n- [Automatically Rebase a PR](https:\u002F\u002Fgithub.com\u002Fcirrus-actions\u002Frebase)\n- [Label PR once it has a Specified Number of Approvals](https:\u002F\u002Fgithub.com\u002Fpullreminders\u002Flabel-when-approved-action)\n- [Add Labels to a PR based on Matched File Patterns](https:\u002F\u002Fgithub.com\u002Fbanyan\u002Fauto-label)\n- [Auto-Approve PRs](https:\u002F\u002Fgithub.com\u002Fhmarr\u002Fauto-approve-action)\n- [Automatically add Reviewers to PR based on the Configuration File](https:\u002F\u002Fgithub.com\u002Fkentaro-m\u002Fauto-assign-action)\n- [Add Labels to a PR based on Branch Name Patterns](https:\u002F\u002Fgithub.com\u002FTimonVS\u002Fpr-labeler-action)\n- [Add Labels to a PR based on Total Size of the Diff](https:\u002F\u002Fgithub.com\u002Fpascalgn\u002Fsize-label-action)\n- [Automatically merge PRs That Are Ready](https:\u002F\u002Fgithub.com\u002Fpascalgn\u002Fautomerge-action)\n- [Verify That PRs Contain a Ticket Reference](https:\u002F\u002Fgithub.com\u002Fvijaykramesh\u002Fpr-lint-action)\n- [Create a PR for Changes to your Repository in the Actions Workspace](https:\u002F\u002Fgithub.com\u002Fpeter-evans\u002Fcreate-pull-request)\n- [Lint a PR](https:\u002F\u002Fgithub.com\u002Fseferov\u002Fpr-lint-action)\n- [ChatOps for PRs](https:\u002F\u002Fgithub.com\u002Fmachine-learning-apps\u002Factions-chatops)\n- [Prefix Title and Body of a PR Based on Text Extracted from Branch Name](https:\u002F\u002Fgithub.com\u002Ftzkhan\u002Fpr-update-action)\n- [Block Autosquash Commits](https:\u002F\u002Fgithub.com\u002Fxt0rted\u002Fblock-autosquash-commits-action)\n- [Automatically Bump and Tag on Merge](https:\u002F\u002Fgithub.com\u002FanothrNick\u002Fgithub-tag-action)\n- [Automatically Update PRs with Outdated Checks and Squash and Merge the Ones Matching All Branch Protections](https:\u002F\u002Fgithub.com\u002Ftibdex\u002Fautosquash)\n- [Merge Pal - Automatically Update and Merge PRs](https:\u002F\u002Fgithub.com\u002Fmaxkomarychev\u002Fmerge-pal-action)\n- [Enforce naming convention on pull request title](https:\u002F\u002Fgithub.com\u002Fdeepakputhraya\u002Faction-pr-title)\n- [Pull Request Stuck Notifier](https:\u002F\u002Fgithub.com\u002Fjrylan\u002Fgithub-action-stuck-pr-notifier)\n- [Lint pull request name with commitlint (Awesome if you squash merge !)](https:\u002F\u002Fgithub.com\u002FJulienKode\u002Fpull-request-name-linter-action)\n- [Block PR merges when Checks for target branches are failing](https:\u002F\u002Fgithub.com\u002Fcirrus-actions\u002Fbranch-guard)\n- [Get generated static site screenshots updated by Pull Request](https:\u002F\u002Fgithub.com\u002Fssowonny\u002Fdiff-pages-action)\n- [Add Labels Depending if the Pull Request Still in Progress](https:\u002F\u002Fgithub.com\u002FAlbertHernandez\u002Fworking-label-action)\n- [Ticket Check Action](https:\u002F\u002Fgithub.com\u002Fneofinancial\u002Fticket-check-action) - Automatically add a ticket or issue number to the start of all Pull Request titles.\n- [Pull Request Lint With Regex](https:\u002F\u002Fgithub.com\u002FMorrisonCole\u002Fpr-lint-action)\n- [Pull Request Landmines](https:\u002F\u002Fgithub.com\u002Ftylermurry\u002Fgithub-pr-landmine)\n- [Annotate a GitHub Pull Request Based on a Checkstyle XML-Report](https:\u002F\u002Fgithub.com\u002Fstaabm\u002Fannotate-pull-request-from-checkstyle)\n- [Pull Request Stats](https:\u002F\u002Fgithub.com\u002Fflowwer-dev\u002Fpull-request-stats) -  Print relevant stats about reviewers.\n- [Pull Request Description Enforcer](https:\u002F\u002Fgithub.com\u002Fderkinderfietsen\u002Fpr-description-enforcer) - Enforces description on pull requests.\n\n### GitHub Pages\n\n- [Deploy a Zola site to GitHub Pages](https:\u002F\u002Fgithub.com\u002Fshalzz\u002Fzola-deploy-action)\n- [Build Hugo static content site and publish it to gh-pages branch](https:\u002F\u002Fgithub.com\u002Fkhanhicetea\u002Fgh-actions-hugo-deploy-gh-pages)\n- [Build a Jekyll site—with Custom Jekyll Plugins & Build Scripts—and deploy it back to the Gh-Pages Branch](https:\u002F\u002Fgithub.com\u002FBryanSchuetz\u002Fjekyll-deploy-gh-pages)\n- [Google Dataset Search Metadata](https:\u002F\u002Fwww.github.com\u002Fopenschemas\u002Fextractors\u002F) - And other schema.org extractors to make datasets discoverable from GitHub pages.\n- [GitHub Actions for deploying to GitHub Pages with Static Site Generators](https:\u002F\u002Fgithub.com\u002Fpeaceiris\u002Factions-gh-pages)\n- [GitHub Action for Hexo](https:\u002F\u002Fgithub.com\u002Fheowc\u002Faction-hexo)\n- [Deploy Google Analytics stats to GitHub Pages](https:\u002F\u002Fgithub.com\u002Fcristianpb\u002Fanalytics-google)\n- [A Jupyter Notebook Blogging Platform Powered by GitHub Actions, Pages and Jekyll](https:\u002F\u002Fgithub.com\u002Ffastai\u002Ffastpages)\n- [Deploy A Static Site to GitHub Pages](https:\u002F\u002Fgithub.com\u002Fappleboy\u002Fgh-pages-action) - Deploy to custom directory and ignore folder\u002Ffile.\n- [Deploy to GitHub Pages with Advanced Settings](https:\u002F\u002Fgithub.com\u002Fcrazy-max\u002Fghaction-github-pages)\n\n### Notifications and Messages\n\n- [Send a Discord notification](https:\u002F\u002Fgithub.com\u002FIlshidur\u002Faction-discord)\n- [Post a Slack message as a bot](https:\u002F\u002Fgithub.com\u002Fpullreminders\u002Fslack-action)\n- [Send an SMS from GitHub Actions using Nexmo](https:\u002F\u002Fgithub.com\u002Fnexmo-community\u002Fnexmo-sms-action)\n- [Send an SMS from GitHub Actions using Clockworksms](https:\u002F\u002Fgithub.com\u002Fbharathvaj1995\u002Fclockwork-sms-action)\n- [Send a Telegram Message](https:\u002F\u002Fgithub.com\u002Fappleboy\u002Ftelegram-action)\n- [Send a File or Text Message to Discord (custom define color, username or avatar)](https:\u002F\u002Fgithub.com\u002Fappleboy\u002Fdiscord-action)\n- [Collaborate on tweets using pull requests](https:\u002F\u002Fgithub.com\u002Fgr2m\u002Ftwitter-together)\n- [Send a Push Notification via Push by Techulus](https:\u002F\u002Fgithub.com\u002Ftechulus\u002Fpush-github-action)\n- [Send email with SendGrid](https:\u002F\u002Fgithub.com\u002Fpeter-evans\u002Fsendgrid-action)\n- [Send a Push Notification via Join](https:\u002F\u002Fgithub.com\u002FShaunLWM\u002Faction-join)\n- [New package version checker for npm](https:\u002F\u002Fgithub.com\u002FMeilCli\u002Fnpm-update-check-action)\n- [New package version checker for NuGet](https:\u002F\u002Fgithub.com\u002FMeilCli\u002Fnuget-update-check-action)\n- [New package version checker for Gradle](https:\u002F\u002Fgithub.com\u002FMeilCli\u002Fgradle-update-check-action)\n- [Send a Push Notification via Pushbullet](https:\u002F\u002Fgithub.com\u002FShaunLWM\u002Faction-pushbullet)\n- [Create an Outlook Calendar Event using Microsoft Graph](https:\u002F\u002Fgithub.com\u002Fanoopt\u002Fms-graph-create-event)\n- [Watch for GitHub Wiki page changes and post to Slack](https:\u002F\u002Fgithub.com\u002Fbenmatselby\u002Fgollum-page-watcher-action)\n- [Send an SMS using MessageBird](https:\u002F\u002Fgithub.com\u002Fnikitasavinov\u002Fmessagebird-sms-action)\n- [Reply to Stale Bots](https:\u002F\u002Fgithub.com\u002Fc-hive\u002Ffresh-bot)\n- [Send an Embed Message to Discord](https:\u002F\u002Fgithub.com\u002Fsarisia\u002Factions-status-discord)\n- [Keep Your PRs in Sync With Teamwork Tasks](https:\u002F\u002Fgithub.com\u002FTeamwork\u002Fgithub-sync)\n- [Send Microsoft Teams Notification](https:\u002F\u002Fgithub.com\u002Fopsless\u002Fms-teams-github-actions)\n\n### Deployment\n\n- [Deploy to Netlify](https:\u002F\u002Fgithub.com\u002Fnetlify\u002Factions)\n- [Deploy a Probot App using Actions](https:\u002F\u002Fprobot.github.io\u002Fdocs\u002Fdeployment\u002F#github-actions)\n- [Deploy a playlist to Spotify](https:\u002F\u002Fgithub.com\u002Fswinton\u002FSpotHub)\n- [Deploy VS Code extensions with vsce](https:\u002F\u002Fgithub.com\u002Flannonbr\u002Fvsce-action)\n- [Purge Cloudflare cache after updating a website](https:\u002F\u002Fgithub.com\u002Fjakejarvis\u002Fcloudflare-purge-action)\n- [Deploy your DNS configuration using DNS Control](https:\u002F\u002Fgithub.com\u002Fkoenrh\u002Fdnscontrol-action)\n- [Deploy a Theme to Shopify](https:\u002F\u002Fgithub.com\u002Fpgrimaud\u002Faction-shopify)\n- [Trigger multiple GitLab CI Pipeline](https:\u002F\u002Fgithub.com\u002Fappleboy\u002Fgitlab-ci-action)\n- [Trigger multiple Jenkins Jobs](https:\u002F\u002Fgithub.com\u002Fappleboy\u002Fjenkins-action)\n- [GitHub Action for Homebrew Tap](https:\u002F\u002Fgithub.com\u002Fizumin5210\u002Faction-homebrew-tap)\n- [Copy files and artifacts via SSH](https:\u002F\u002Fgithub.com\u002Fappleboy\u002Fscp-action)\n- [Executing remote ssh commands](https:\u002F\u002Fgithub.com\u002Fappleboy\u002Fssh-action)\n- [Publish a Python distribution package to PyPI](https:\u002F\u002Fgithub.com\u002Fpypa\u002Fgh-action-pypi-publish)\n- [Deploy Static Website to Azure Storage](https:\u002F\u002Fgithub.com\u002Ffeeloor\u002Fazure-static-website-deploy)\n- [Cross platform Chocolatey CLI to build and publish packages](https:\u002F\u002Fgithub.com\u002Fcrazy-max\u002Fghaction-chocolatey)\n- [Deploy iOS Pod Library to Cocoapods](https:\u002F\u002Fgithub.com\u002Fmichaelhenry\u002Fdeploy-to-cocoapods-github-action)\n- [GitHub Action for TencentCloud Serverless](https:\u002F\u002Fgithub.com\u002FJuliiii\u002Faction-scf)\n- [Publish npm (pre)releases](https:\u002F\u002Fgithub.com\u002Fepeli\u002Fnpm-release\u002F)\n- [Deploy a static site to Surge.sh](https:\u002F\u002Fgithub.com\u002Fyavisht\u002Fdeploy-via-surge.sh-github-action-template)\n- [GitHub Action for GoReleaser, a release automation tool for Go projects](https:\u002F\u002Fgithub.com\u002Fgoreleaser\u002Fgoreleaser-action)\n- [FTP Deploy Action, Deploys a GitHub project to a FTP server using GitHub actions](https:\u002F\u002Fgithub.com\u002FSamKirkland\u002FFTP-Deploy-Action)\n- [Publish Article to Dev.to](https:\u002F\u002Fgithub.com\u002Ftylerauerbeck\u002Fpublish-to-dev.to-action)\n- [Action For Semantic Release](https:\u002F\u002Fgithub.com\u002Fcycjimmy\u002Fsemantic-release-action)\n- [Deploy a Collection to Ansible Galaxy](https:\u002F\u002Fgithub.com\u002Fartis3n\u002Fansible_galaxy_collection)\n- [Publish module to Puppet Forge](https:\u002F\u002Fgithub.com\u002Fbarnumbirr\u002Faction-forge-publish)\n- [Build and publish Electron apps](https:\u002F\u002Fgithub.com\u002Fsamuelmeuli\u002Faction-electron-builder)\n- [Publish a Maven package](https:\u002F\u002Fgithub.com\u002Fsamuelmeuli\u002Faction-maven-publish)\n- [Build and deploy a theme to Ghost CMS](https:\u002F\u002Fgithub.com\u002FTryGhost\u002Faction-deploy-theme)\n- [Deploy an Ansible role to Ansible Galaxy](https:\u002F\u002Fgithub.com\u002Frobertdebock\u002Fgalaxy-action)\n- [Publish one or more JS modules to a registry](https:\u002F\u002Fgithub.com\u002Fauthor\u002Faction-publish)\n- [Publish a package with 2FA using Slack](https:\u002F\u002Fgithub.com\u002Ferezrokah\u002F2fa-with-slack-action)\n- [Serialize Workflow Runs in Continuous Deployment Pipelines](https:\u002F\u002Fgithub.com\u002Fsoftprops\u002Fturnstyle)\n- [Netlify Deploy GitHub Action for each commit](https:\u002F\u002Fgithub.com\u002Fnwtgck\u002Factions-netlify)\n- [Run Ansible Playbooks](https:\u002F\u002Fgithub.com\u002Farillso\u002Faction.playbook)\n- [Publish a Python Distribution Package to Anaconda Cloud](https:\u002F\u002Fgithub.com\u002Ffcakyon\u002Fconda-publish-action)\n- [Deploy VS Code Extension to Visual Studio Marketplace or the Open VSX Registry](https:\u002F\u002Fgithub.com\u002FHaaLeo\u002Fpublish-vscode-extension)\n- [Deploy a YouTube Video to Anchor.fm Podcast](https:\u002F\u002Fgithub.com\u002FSchrodinger-Hat\u002Fyoutube-to-anchorfm)\n- [Deploy with AWS CodeDeploy](https:\u002F\u002Fgithub.com\u002Fwebfactory\u002Fcreate-aws-codedeploy-deployment)\n\n#### Docker\n\n- [Update a Docker Hub repository description from README.md](https:\u002F\u002Fgithub.com\u002Fpeter-evans\u002Fdockerhub-description)\n- [Publish Docker Images to the GitHub Package Registry (GPR)](https:\u002F\u002Fgithub.com\u002Fmachine-learning-apps\u002Fgpr-docker-publish)\n- [Update a repository's \"Full description\" on Docker Hub](https:\u002F\u002Fgithub.com\u002Fmpepping\u002Fgithub-actions\u002Ftree\u002Fmaster\u002Fdocker-hub-metadata)\n- [Build and publish docker images to any registry using Kaniko](https:\u002F\u002Fgithub.com\u002Foutillage\u002Fkaniko-action)\n- [Monitor and limit your docker image size](https:\u002F\u002Fgithub.com\u002Fwemake-services\u002Fdocker-image-size-limit)\n- [Publish Docker Images to the Amazon Elastic Container Registry (ECR)](https:\u002F\u002Fgithub.com\u002Fappleboy\u002Fdocker-ecr-action)\n- [Build And Push Your Docker Images Caching Each Stage To Reduce Build Time](https:\u002F\u002Fgithub.com\u002Fwhoan\u002Fdocker-build-with-cache-action)\n- [Set up Docker Buildx](https:\u002F\u002Fgithub.com\u002Fcrazy-max\u002Fghaction-docker-buildx)\n- [Convert Branch or Tag Name Into Docker-Compatible Image Tag](https:\u002F\u002Fgithub.com\u002Fankitvgupta\u002Fref-to-tag-action\u002F)\n- [Update a Container Repository Description From README.md](https:\u002F\u002Fgithub.com\u002Fmarketplace\u002Factions\u002Fupdate-container-description-action) - Supported Registries: Docker Hub, Quay, Harbor.\n\n#### Kubernetes\n\n- [Deploy to any Cloud or Kubernetes Using Pulumi](https:\u002F\u002Fgithub.com\u002Fpulumi\u002Factions)\n- [Deploy to Kubernetes with kubectl](https:\u002F\u002Fgithub.com\u002Fsteebchen\u002Fkubectl)\n- [Get Kubeconfig File From Google Kubernetes Engine (GKE)](https:\u002F\u002Fgithub.com\u002Fmachine-learning-apps\u002Fgke-kubeconfig)\n- [Kustomize Kubernetes Config YAMLs](https:\u002F\u002Fgithub.com\u002Fkarancode\u002Fkustomize-github-action)\n- [Create a Kubernetes Cluster for Testing Using Krucible](https:\u002F\u002Fgithub.com\u002FKrucible\u002Fkrucible-github-action)\n\n#### AWS\n\n- [Sync\u002Fupload a directory to an AWS S3 bucket](https:\u002F\u002Fgithub.com\u002Fjakejarvis\u002Fs3-sync-action)\n- [Deploy Lambda code to an existing function](https:\u002F\u002Fgithub.com\u002Fappleboy\u002Flambda-action)\n\n#### Terraform\n\n- [Generate terraform documentation](https:\u002F\u002Fgithub.com\u002FDirrk\u002Fterraform-docs) - Uses terraform-docs to generate docs for terraform modules.\n- [An example of using Terraform to validate and apply GitHub administration](https:\u002F\u002Fgithub.com\u002Fasgharlabs\u002Fgithub-terraform\u002Ftree\u002Fmaster\u002F.github\u002Fworkflows)\n\n### External Services\n\n- [Use a Jenkinsfile](https:\u002F\u002Fgithub.com\u002Fjonico\u002Fjenkinsfile-runner-github-actions)\n- [GitHub Action for Firebase](https:\u002F\u002Fgithub.com\u002Fw9jds\u002Ffirebase-action)\n- [GitHub Action for Contentful Migration CLI](https:\u002F\u002Fgithub.com\u002FShy\u002Fcontentful-action)\n- [GitHub Actions for Pixela (a-know\u002Fpi)](https:\u002F\u002Fgithub.com\u002Fpeaceiris\u002Factions-pixela)\n- [GitHub Action for Google Cloud Platform (GCP)](https:\u002F\u002Fgithub.com\u002Fexelban\u002Fgcloud)\n- [Upload files to any OpenStack Swift service provider](https:\u002F\u002Fgithub.com\u002Fiksaku\u002Fopenstack-swift-action)\n- [GitHub Action for sending Stack Overflow posts to Slack](https:\u002F\u002Fgithub.com\u002Flogankilpatrick\u002FStackOverflowBot)\n- [Assume AWS role](https:\u002F\u002Fgithub.com\u002Fnordcloud\u002Faws-assume-role\u002F)\n- [Generate Custom Response using JSONbin](https:\u002F\u002Fgithub.com\u002Ffabasoad\u002Fjsonbin-action)\n\n### Frontend Tools\n\n- [Execute Gradle task](https:\u002F\u002Fgithub.com\u002FMrRamych\u002Fgradle-actions)\n- [JS Build Actions](https:\u002F\u002Fgithub.com\u002Felstudio\u002Factions-js-build) - Run Grunt or Gulp build tasks and commit file changes.\n- [GitHub Action for Gatsby CLI](https:\u002F\u002Fgithub.com\u002Fjzweifel\u002Fgatsby-cli-github-action)\n- [Runs a WebPageTest audit and prints the results as commit comment](https:\u002F\u002Fgithub.com\u002FJCofman\u002FwebPagetestAction)\n- [GitHub Actions for Hugo extended](https:\u002F\u002Fgithub.com\u002Fpeaceiris\u002Factions-hugo)\n- [Generate OG Image](https:\u002F\u002Fgithub.com\u002FBoyWithSilverWings\u002Fgenerate-og-image) - Generate customisable open graph images from Markdown files.\n- [GitHub Actions for mdBook](https:\u002F\u002Fgithub.com\u002Fpeaceiris\u002Factions-mdbook)\n- [Setup Mint](https:\u002F\u002Fgithub.com\u002Ffabasoad\u002Fsetup-mint-action) - Setup Mint (programming language for writing single page applications).\n- [Gatsby AWS S3 Deployment](https:\u002F\u002Fgithub.com\u002Fjonelantha\u002Fgatsby-s3-action) - Deploy Gatsby to S3 (supports CloudFront).\n\n### Machine Learning Ops\n\n- [Submitting Argo Workflows (Cloud Agnostic)](https:\u002F\u002Fgithub.com\u002Fmachine-learning-apps\u002Factions-argo)\n- [Submitting Argo Workflows to GKE](https:\u002F\u002Fgithub.com\u002Fmachine-learning-apps\u002Fgke-argo)\n- [Query Experiment Tracking Results From Weights & Biases](https:\u002F\u002Fgithub.com\u002Fmachine-learning-apps\u002Fwandb-action)\n- [Run Parameterized Jupyter Notebooks](https:\u002F\u002Fgithub.com\u002Fyaananth\u002Frun-notebook)\n- [Compile, Deploy and Run Kubeflow Pipeline](https:\u002F\u002Fgithub.com\u002FNikeNano\u002Fkubeflow-github-action)\n- [Automatically Dockerize A Data-Science Repo As A Jupyter Server](https:\u002F\u002Fgithub.com\u002Fjupyterhub\u002Frepo2docker-action)\n- [Azure Machine Learning With GitHub Actions](https:\u002F\u002Fgithub.com\u002Fmachine-learning-apps\u002Fml-template-azure)\n\n### Build\n\n- [run-cmake](https:\u002F\u002Fgithub.com\u002Flukka\u002Frun-cmake) - Multi platform action to build C\u002FC++ software with [CMake](https:\u002F\u002Fcmake.org) and [Ninja](https:\u002F\u002Fninja-build.org\u002F).\n- [run-vcpkg](https:\u002F\u002Fgithub.com\u002Flukka\u002Frun-vcpkg) - Multi platform action to build and install C\u002FC++ dependencies with [vcpkg](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fvcpkg).\n- [Build Go applications for multiplatform](https:\u002F\u002Fgithub.com\u002Fizumin5210\u002Faction-go-crossbuild)\n- [Generate ~\u002F.m2\u002Fsettings.xml for Maven builds](https:\u002F\u002Fgithub.com\u002Fwhelk-io\u002Fmaven-settings-xml-action)\n- [Run Pascal Script](https:\u002F\u002Fgithub.com\u002Ffabasoad\u002Fpascal-action)\n- [Setup Brainfuck](https:\u002F\u002Fgithub.com\u002Ffabasoad\u002Fsetup-brainfuck-action) - Setup brainfuck interpreter.\n- [Publish Go Binaries to GitHub Release Assets](https:\u002F\u002Fgithub.com\u002Fwangyoucao577\u002Fgo-release-action)\n- [Setup COBOL](https:\u002F\u002Fgithub.com\u002Ffabasoad\u002Fsetup-cobol-action)\n- [Check Gradle version](https:\u002F\u002Fgithub.com\u002Fmadhead\u002Fcheck-gradle-version) - Keep your Gradle version up to date.\n\n### Database\n\n- [Setup Cassandra Schema](https:\u002F\u002Fgithub.com\u002Ffabasoad\u002Fsetup-cassandra-action) - Running scripts from the provided folder on top of Cassandra cluster.\n\n### Networking\n\n- [Setup ZeroTier](https:\u002F\u002Fgithub.com\u002Fzerotier\u002Fgithub-action) - Connect your runner to a ZeroTier network.\n\n### Localization\n\n- [Find and automatically fix typos and grammar issues in your code](https:\u002F\u002Fgithub.com\u002Fsobolevn\u002Fmisspell-fixer-action)\n- [Translation](https:\u002F\u002Fgithub.com\u002Ffabasoad\u002Ftranslation-action) - Translate text from any language to any language.\n\n### Fun\n\n- [Add equivalent of a like button in your README](https:\u002F\u002Fgithub.com\u002Fariary\u002FReadme-Like-Button) - Visualize community approval on some part of your readme (can be used as a poll).\n\n### Cheat Sheet\n\n- [GitHub Actions Branding Cheat Sheet](https:\u002F\u002Fhaya14busa.github.io\u002Fgithub-action-brandings\u002F)\n\n## Tutorials\n\n- [Continuous deployment of Next.js app with Up](https:\u002F\u002Fmedium.com\u002F@romanenko\u002Fsimple-ci-for-next-js-projects-with-apex-up-github-actions-6f0b1b9a5400)\n- [Converting Docker-based Actions to JavaScript\u002FTypeScript](https:\u002F\u002Fhttgp.com\u002Fconverting-github-actions-from-docker-to-javascript\u002F)\n- [GitHub Actions CI for Swift\u002FiOS Projects](https:\u002F\u002Fmedium.com\u002Frosberryapps\u002Fgithub-actions-ci-for-swift-projects-c129baceed1a)\n- [Working with GitHub Actions](https:\u002F\u002Fjeffrafter.com\u002Fworking-with-github-actions)\n- [GitHub Actions for Rails Developers](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=gGUXydw22zw)\n- [GitHub Actions Advent Calendar](https:\u002F\u002Fwww.edwardthomson.com\u002Fblog\u002Fgithub_actions_advent_calendar.html)\n- [Zero Downtime Laravel Deployments with GitHub Actions](https:\u002F\u002Fatymic.dev\u002Fblog\u002Fgithub-actions-laravel-ci-cd\u002F)\n- [Building Custom GitHub Actions Pluralsight Course](https:\u002F\u002Fwww.pluralsight.com\u002Fcourses\u002Fbuilding-custom-github-actions\u002F)\n- [Continuously Deploying Django to DigitalOcean with Docker and GitHub Actions](https:\u002F\u002Ftestdriven.io\u002Fblog\u002Fdeploying-django-to-digitalocean-with-docker-and-github-actions\u002F)\n- [Deploying Self-Hosted GitHub Actions Runners with Docker](https:\u002F\u002Ftestdriven.io\u002Fblog\u002Fgithub-actions-docker\u002F) - Deploy self-hosted GitHub Actions runners with Docker and Docker Swarm to DigitalOcean.\n- [Setup Auto-scaled self-hosted GitHub Actions Runners on AWS Spot-instances](https:\u002F\u002F040code.github.io\u002F2020\u002F05\u002F25\u002Fscaling-selfhosted-action-runners)\n- [Getting the Gist of GitHub Actions](https:\u002F\u002Fgist.github.com\u002Fbr3ndonland\u002Ff9c753eb27381f97336aa21b8d932be6)\n\n> Please don't hesitate to make a PR if you have more resources to share. Check out [contributing.md](contributing.md) for more information.\n","awesome-actions 是一个精心整理的 GitHub Actions 列表，涵盖了多种自动化工作流程的工具和资源。该项目提供官方资源、社区贡献的各种动作以及教程等内容，支持开发者在 Linux、Windows 或 macOS 虚拟机或容器内运行自定义的工作流，实现从代码提交到部署的一系列自动化操作。特别适合需要简化持续集成\u002F持续部署（CI\u002FCD）流程、提高开发效率或是希望探索更多 GitHub Actions 应用场景的技术团队和个人开发者使用。",2,"2026-06-11 03:38:04","high_star"]