{"slug": "sdras--awesome-actions", "title": "Actions", "description": "A curated list of awesome actions to use on GitHub", "github_url": "https://github.com/sdras/awesome-actions", "stars": "25K", "tag": "Development Environment", "entry_count": 402, "subcategory_count": 23, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Official Resources", "url": "#official-resources", "description": ""}, {"name": "Community Resources", "url": "#community-resources", "description": ""}, {"name": "Tutorials", "url": "#tutorials", "description": ""}, {"name": "Official Site", "url": "https://github.com/features/actions", "description": ""}, {"name": "Official Documentation", "url": "https://help.github.com/en/actions", "description": ""}, {"name": "Official Actions organization", "url": "https://github.com/actions", "description": ""}, {"name": "GitHub Blog Announcement", "url": "https://github.blog/2018-10-17-action-demos/", "description": ""}]}, {"name": "Workflow Examples", "parent": "Official Resources", "entries": [{"name": "actions/starter-workflows", "url": "https://github.com/actions/starter-workflows", "description": "Starter workflow management.", "stars": "8.8k"}, {"name": "actions/example-services", "url": "https://github.com/actions/example-services", "description": "Example workflows using service containers.", "stars": "247"}]}, {"name": "Official Actions", "parent": "Official Resources", "entries": [{"name": "actions/checkout", "url": "https://github.com/actions/checkout", "description": "Setup your repository on your workflow.", "stars": "5.7k"}, {"name": "actions/upload-artifact", "url": "https://github.com/actions/upload-artifact", "description": "Upload artifacts from your workflow.", "stars": "3.1k"}, {"name": "actions/download-artifact", "url": "https://github.com/actions/download-artifact", "description": "Download artifacts from your build.", "stars": "1.4k"}, {"name": "actions/cache", "url": "https://github.com/actions/cache", "description": "Cache dependencies and build outputs in GitHub Actions.", "stars": "4.4k"}, {"name": "actions/github-script", "url": "https://github.com/actions/github-script", "description": "Write a script for GitHub API and the workflow contexts.", "stars": "4.1k"}, {"name": "actions/create-release", "url": "https://github.com/actions/create-release", "description": "An Action to create releases via the GitHub Release API.", "stars": "1.3k"}, {"name": "actions/upload-release-asset", "url": "https://github.com/actions/upload-release-asset", "description": "An Action to upload a release asset via the GitHub Release API.", "stars": "684"}, {"name": "actions/first-interaction", "url": "https://github.com/actions/first-interaction", "description": "An action for filtering pull requests and issues from first-time contributors.", "stars": "756"}, {"name": "actions/stale", "url": "https://github.com/actions/stale", "description": "Marks issues and pull requests that have not had recent interaction.", "stars": "1.3k"}, {"name": "actions/labeler", "url": "https://github.com/actions/labeler", "description": "An action for automatically labelling pull requests.", "stars": "1.9k"}, {"name": "actions/delete-package-versions", "url": "https://github.com/actions/delete-package-versions", "description": "Delete versions of a package from GitHub Packages.", "stars": "340"}, {"name": "actions/setup-node: Node.js", "url": "https://github.com/actions/setup-node", "description": "", "stars": "3.8k"}, {"name": "actions/setup-python: Python", "url": "https://github.com/actions/setup-python", "description": "", "stars": "1.6k"}, {"name": "actions/setup-go: Go", "url": "https://github.com/actions/setup-go", "description": "", "stars": "1.4k"}, {"name": "actions/setup-dotnet: .NET core sdk", "url": "https://github.com/actions/setup-dotnet", "description": "", "stars": "935"}, {"name": "actions/setup-haskell: Haskell (GHC and Cabal)", "url": "https://github.com/actions/setup-haskell", "description": "", "stars": "70"}, {"name": "actions/setup-java: Java", "url": "https://github.com/actions/setup-java", "description": "", "stars": "1.5k"}, {"name": "actions/setup-ruby: Ruby", "url": "https://github.com/actions/setup-ruby", "description": "", "stars": "171"}, {"name": "actions/setup-elixir: Elixir", "url": "https://github.com/actions/setup-elixir", "description": "", "stars": "154"}, {"name": "actions/setup-julia: Julia", "url": "https://github.com/julia-actions/setup-julia", "description": "", "stars": "90"}]}, {"name": "Create your Actions", "parent": "Official Resources", "entries": [{"name": "actions/toolkit", "url": "https://github.com/actions/toolkit", "description": "The GitHub ToolKit for developing GitHub Actions.", "stars": "4.9k"}, {"name": "actions/hello-world-javascript-action", "url": "https://github.com/actions/hello-world-javascript-action", "description": "A template to demonstrate how to build a JavaScript action.", "stars": "234"}, {"name": "actions/javascript-action", "url": "https://github.com/actions/javascript-action", "description": "Create a JavaScript Action.", "stars": "948"}, {"name": "actions/typescript-action", "url": "https://github.com/actions/typescript-action", "description": "Create a TypeScript Action.", "stars": "2k"}, {"name": "actions/http-client", "url": "https://github.com/actions/http-client", "description": "A lightweight HTTP client optimized for use with actions, TypeScript with generics and async await.", "stars": "71"}, {"name": "actions/hello-world-docker-action", "url": "https://github.com/actions/hello-world-docker-action", "description": "A template to demonstrate how to build a Docker action.", "stars": "162"}, {"name": "actions/container-toolkit-action", "url": "https://github.com/actions/container-toolkit-action", "description": "Template repo for creating container actions using actions/toolkit.", "stars": "116"}]}, {"name": "GitHub Tools and Management", "parent": "Community Resources", "entries": [{"name": "Declaratively setup GitHub Labels", "url": "https://github.com/lannonbr/issue-label-manager-action", "description": "", "stars": "188"}, {"name": "Action to sync GitHub labels in the declarative way", "url": "https://github.com/micnncim/action-label-syncer", "description": "", "stars": "196"}, {"name": "Add releases to GitHub", "url": "https://github.com/elgohr/Github-Release-Action", "description": "", "stars": "166"}, {"name": "Publish a docker image to Dockerhub", "url": "https://github.com/elgohr/Publish-Docker-Github-Action", "description": "", "stars": "778"}, {"name": "Create an issue using content from a file", "url": "https://github.com/peter-evans/create-issue-from-file", "description": "", "stars": "137"}, {"name": "Publish GitHub Releases with Assets", "url": "https://github.com/softprops/action-gh-release", "description": "", "stars": "4k"}, {"name": "GitHub Project Automation+", "url": "https://github.com/alex-page/github-project-automation-plus", "description": "Automate GitHub Project cards with any webhook event.", "stars": "322"}, {"name": "Run GitHub Actions Locally with a web interface", "url": "https://github.com/phishy/wflow", "description": "", "stars": "248"}, {"name": "Run GitHub Actions Locally in Terminal", "url": "https://github.com/nektos/act", "description": "", "stars": "54k"}, {"name": "Build and Publish Android debug APK", "url": "https://github.com/ShaunLWM/action-release-debugapk", "description": "", "stars": "66"}, {"name": "Generate sequential build numbers for GitHub Actions", "url": "https://github.com/einaregilsson/build-number", "description": "", "stars": "138"}, {"name": "Push Git changes to GitHub repository without authentication difficulties", "url": "https://github.com/ad-m/github-push-action", "description": "", "stars": "1.2k"}, {"name": "Generate release notes based on your events", "url": "https://github.com/Decathlon/release-notes-generator-action", "description": "", "stars": "115"}, {"name": "Create a GitHub wiki page based on the provided markdown file", "url": "https://github.com/Decathlon/wiki-page-creator-action", "description": "", "stars": "94"}, {"name": "Label your Pull Requests auto-magically (using committed files)", "url": "https://github.com/Decathlon/pull-request-labeler-action", "description": "", "stars": "95"}, {"name": "Add Label to your Pull Requests based on the author team name", "url": "https://github.com/JulienKode/team-labeler-action", "description": "", "stars": "49"}, {"name": "Get a list of file changes with PR/Push", "url": "https://github.com/trilom/file-changes-action", "description": "", "stars": "166"}, {"name": "Use private actions in any workflow", "url": "https://github.com/InVisionApp/private-action-loader", "description": "", "stars": "168"}, {"name": "Label Your Issues Using the Issue's Contents", "url": "https://github.com/damccorm/tag-ur-it", "description": "", "stars": "34"}, {"name": "Rollback a GitHub Release", "url": "https://github.com/author/action-rollback", "description": "", "stars": "57"}, {"name": "Lock Closed Issues and Pull Requests after a Period of Inactivity", "url": "https://github.com/dessant/lock-threads", "description": "", "stars": "309"}, {"name": "Get Commit Difference Count Between Two Branches", "url": "https://github.com/jessicalostinspace/commit-difference-action", "description": "", "stars": "7"}, {"name": "Generate Release Notes Based on Git References", "url": "https://github.com/metcalfc/changelog-generator", "description": "", "stars": "137"}, {"name": "Enforce Policies on GitHub Repositories and Commits", "url": "https://github.com/talos-systems/conform", "description": "", "stars": "424"}, {"name": "Auto Label Issue Based on Issue Description", "url": "https://github.com/Renato66/auto-label", "description": "", "stars": "49"}, {"name": "Update Configured GitHub Actions to the Latest Versions", "url": "https://github.com/fabasoad/ghacu", "description": "", "stars": "8"}, {"name": "Create Issue Branch", "url": "https://github.com/robvanderleek/create-issue-branch", "description": "", "stars": "322"}, {"name": "Remove Old Artifacts", "url": "https://github.com/c-hive/gha-remove-artifacts", "description": "", "stars": "319"}, {"name": "Expose Git Commit Data As Environment Variables", "url": "https://github.com/rlespinasse/git-commit-data-action", "description": "", "stars": "38"}, {"name": "Sync Defined Files/Binaries to Wiki or External Repositories", "url": "https://github.com/kai-tub/external-repo-sync-action", "description": "", "stars": "8"}, {"name": "Create/Update/Delete a GitHub Wiki Page Based on Any File", "url": "https://github.com/Andrew-Chen-Wang/github-wiki-action", "description": "", "stars": "63"}, {"name": "Prow GitHub Actions", "url": "https://github.com/jpmcb/prow-github-actions", "description": "Automation of policy enforcement, chat-ops, and automatic PR merging.", "stars": "91"}, {"name": "Check GitHub Status in your Workflow", "url": "https://github.com/crazy-max/ghaction-github-status", "description": "", "stars": "33"}, {"name": "Manage Labels on GitHub (create/rename/update/delete) as Code", "url": "https://github.com/crazy-max/ghaction-github-labeler", "description": "", "stars": "138"}, {"name": "Continuous Distribution of Funding to your Project Contributors and Dependencies", "url": "https://github.com/protontypes/libreselery", "description": "", "stars": "122"}, {"name": "Herald Rules for GitHub: Add Subscribers, Assignees, Labels, and More to Your PR", "url": "https://github.com/gagoar/use-herald-action", "description": "", "stars": "53"}, {"name": "GitHub Codeowners Validator", "url": "https://github.com/mszostok/codeowners-validator", "description": "Ensures the correctness of your GitHub CODEOWNERS file. It supports public and private GitHub repositories and also GitHub Enterprise installations.", "stars": "217"}, {"name": "Copybara Action", "url": "https://github.com/olivr/copybara-action", "description": "Move and transform code between repositories (ideal to maintain several repos from one monorepo).", "stars": "97"}]}, {"name": "Collection of Actions", "parent": "Community Resources", "entries": [{"name": "Use HashiCorp's Terraform", "url": "https://github.com/hashicorp/setup-terraform", "description": "", "stars": "1.3k"}, {"name": "GitHub Actions for Yarn 1", "url": "https://github.com/Borales/actions-yarn", "description": "", "stars": "297"}, {"name": "GitHub Actions for Yarn 2", "url": "https://github.com/sergioramos/yarn-actions", "description": "", "stars": "15"}, {"name": "GitHub Actions for Golang", "url": "https://github.com/cedrickring/golang-action", "description": "", "stars": "133"}, {"name": "GitHub Actions for R and accompanying #rstats package", "url": "http://maxheld.de/ghactions/", "description": ""}, {"name": "GitHub Actions for WordPress", "url": "https://github.com/10up/actions-wordpress/", "description": "", "stars": "415"}, {"name": "GitHub Actions for Composer", "url": "https://github.com/MilesChou/composer-action", "description": "", "stars": "33"}, {"name": "GitHub Actions for Flutter", "url": "https://github.com/subosito/flutter-action", "description": "", "stars": "2.2k"}, {"name": "GitHub Actions for PHP", "url": "https://github.com/shivammathur/setup-php", "description": "", "stars": "2.9k"}, {"name": "GitHub Actions for Rust", "url": "https://github.com/actions-rs", "description": ""}, {"name": "GitHub Actions for Android", "url": "https://github.com/Malinskiy/action-android", "description": "", "stars": "181"}, {"name": "GitHub Actions for Logtalk and Prolog", "url": "https://github.com/logtalk-actions", "description": ""}, {"name": "GitHub Actions for Deno", "url": "https://github.com/denolib/setup-deno", "description": "", "stars": "181"}, {"name": "GitHub Actions for Unity", "url": "https://github.com/webbertakken/unity-actions", "description": "", "stars": "954"}, {"name": "Octions - GitHub Actions for GitHub REST API", "url": "https://github.com/maxkomarychev/octions", "description": "", "stars": "38"}, {"name": "GitHub Actions for Docker", "url": "https://github.com/docker/github-actions", "description": "", "stars": "163"}, {"name": "GitHub Actions for AWS", "url": "https://github.com/clowdhaus/aws-github-actions", "description": "", "stars": "116"}, {"name": "Actions Hub", "url": "https://github.com/actionshub", "description": ""}]}, {"name": "Utility", "parent": "Community Resources", "entries": [{"name": "Setup `ssh-agent`", "url": "https://github.com/webfactory/ssh-agent", "description": "Run `ssh-agent` with additional SSH keys to access private repositories.", "stars": "1.2k"}, {"name": "GitHub Actions Badges for your README", "url": "https://github.com/atrox/github-actions-badge", "description": "", "stars": "198"}, {"name": "GitHub Actions for Python project with poetry", "url": "https://github.com/abatilo/actions-poetry", "description": "", "stars": "422"}, {"name": "GitHub Actions for Python project with pyenv", "url": "https://github.com/gabrielfalcao/pyenv-action", "description": "", "stars": "39"}, {"name": "GitHub Actions to compile LaTeX documents", "url": "https://github.com/xu-cheng/latex-action", "description": "", "stars": "1.1k"}, {"name": "Update Maxmind Databases", "url": "https://github.com/meetup/maxmind-updater", "description": "", "stars": "5"}, {"name": "Debug with SSH over tmate", "url": "https://github.com/mxschmitt/action-tmate", "description": "Debug the Action directly by providing a SSH connection.", "stars": "2.9k"}, {"name": "Unlock git-crypt files", "url": "https://github.com/sliteteam/github-action-git-crypt-unlock", "description": "", "stars": "46"}, {"name": "Golang CGO cross compiler", "url": "https://github.com/crazy-max/ghaction-xgo", "description": "", "stars": "64"}, {"name": "Run your job on another architecture: arm32, aarch64 and others", "url": "https://github.com/uraimo/run-on-arch-action", "description": "", "stars": "677"}, {"name": "Generate a table of contents", "url": "https://github.com/technote-space/toc-generator", "description": "", "stars": "220"}, {"name": "Automatically add Label or Assignee to an Issue", "url": "https://github.com/Naturalclar/issue-action", "description": "", "stars": "60"}, {"name": "Action to send LGTM reaction as image or GIF when we say lgtm", "url": "https://github.com/micnncim/action-lgtm-reaction", "description": "", "stars": "80"}, {"name": "Generate build numbers across multiple scopes", "url": "https://github.com/zyborg/gh-action-buildnum", "description": "", "stars": "20"}, {"name": "Publish GitHub release artifacts", "url": "https://github.com/skx/github-action-publish-binaries", "description": "", "stars": "137"}, {"name": "Jekyll Diff Action", "url": "https://github.com/David-Byrne/jekyll-diff-action", "description": "Diffs the built Jekyll site after a change, and comments the result back to GitHub.", "stars": "6"}, {"name": "Branch Protection Bot", "url": "https://github.com/benjefferies/branch-protection-bot", "description": "Temporarily disable and re-enable \"Include administrators\" option in branch protection.", "stars": "72"}, {"name": "Wait for commit statuses", "url": "https://github.com/WyriHaximus/github-action-wait-for-status", "description": "Wait until all statuses and checks are successful or any of them has failed and set its status output accordingly.", "stars": "98"}, {"name": "Get Latest Tag", "url": "https://github.com/WyriHaximus/github-action-get-previous-tag", "description": "Get the previous tag from git.", "stars": "182"}, {"name": "Create Milestone", "url": "https://github.com/WyriHaximus/github-action-create-milestone", "description": "Create a new open milestone given the title and description.", "stars": "16"}, {"name": "Close Milestone", "url": "https://github.com/WyriHaximus/github-action-close-milestone", "description": "Close the given milestone.", "stars": "4"}, {"name": "Action to enforce branch naming rules", "url": "https://github.com/deepakputhraya/action-branch-name", "description": "", "stars": "77"}, {"name": "Expose slug of some GitHub variables", "url": "https://github.com/marketplace/actions/github-slug", "description": ""}, {"name": "awesome-lint as a GitHub Action", "url": "https://github.com/max/awesome-lint", "description": "", "stars": "20"}, {"name": "Edit JSON File", "url": "https://github.com/deef0000dragon1/json-edit-action", "description": "", "stars": "12"}, {"name": "Build Slate documentation", "url": "https://github.com/Decathlon/slate-builder-action", "description": "", "stars": "18"}, {"name": "Read Properties", "url": "https://github.com/christian-draeger/read-properties", "description": "Read values from `.properties` files.", "stars": "21"}, {"name": "Write Properties", "url": "https://github.com/christian-draeger/write-properties", "description": "Write values to `.properties` files.", "stars": "14"}, {"name": "Autotag", "url": "https://github.com/butlerlogic/action-autotag", "description": "Automatically generate a new tag when the manifest file (i.e. `package.json`) version changes.", "stars": "74"}, {"name": "Apply templates with Jinja2", "url": "https://github.com/cuchi/jinja2-action", "description": "Use the Jinja2 template engine to generate files from templates.", "stars": "43"}, {"name": "Has Changes", "url": "https://github.com/UnicornGlobal/has-changes-action", "description": "Check if there are code changes from previous steps.", "stars": "31"}, {"name": "Mind Your Language Action", "url": "https://github.com/tailaiw/mind-your-language-action", "description": "Detect offensive comments in issues and pull requests, and warn senders.", "stars": "17"}, {"name": "YAML/JSON/XML Converter", "url": "https://github.com/fabasoad/yaml-json-xml-converter-action", "description": "Converts YAML/JSON/XML file formats interchangeably.", "stars": "27"}, {"name": "NSFW Detection", "url": "https://github.com/fabasoad/nsfw-detection-action", "description": "Detect NSFW content in committed files.", "stars": "16"}, {"name": "Has Changed Path", "url": "https://github.com/MarceloPrado/has-changed-path", "description": "Conditionally run actions based on changed paths.", "stars": "220"}, {"name": "Linguist", "url": "https://github.com/fabasoad/linguist-action", "description": "Checks a repository and produces information about used languages in output.", "stars": "6"}, {"name": "Twilio Voice Call", "url": "https://github.com/fabasoad/twilio-voice-call-action/", "description": "Make Twilio voice call with defined text.", "stars": "14"}, {"name": "Setup Xcode", "url": "https://github.com/maxim-lobanov/setup-xcode", "description": "Switch between pre-installed versions of Xcode for macOS images.", "stars": "278"}, {"name": "Setup Xamarin", "url": "https://github.com/maxim-lobanov/setup-xamarin", "description": "Switch between pre-installed versions of Xamarin and Mono for macOS images.", "stars": "33"}, {"name": "Memer Action", "url": "https://github.com/Bhupesh-V/memer-action", "description": "A GitHub Action for Programmer Memes xD.", "stars": "36"}, {"name": "Setup Cocoapods", "url": "https://github.com/maxim-lobanov/setup-cocoapods", "description": "Setup specific version of Cocoapods.", "stars": "31"}, {"name": "Public IP", "url": "https://github.com/haythem/public-ip", "description": "Queries GitHub actions runner's public IP address.", "stars": "111"}, {"name": "GitHub Actions for Lazarus/FPC", "url": "https://github.com/gcarreno/setup-lazarus", "description": "", "stars": "45"}, {"name": "Twilio Fax", "url": "https://github.com/fabasoad/twilio-fax-action/", "description": "Sends a document by fax using your Twilio account.", "stars": "5"}, {"name": "Setup Kubernetes tools", "url": "https://github.com/yokawasa/action-setup-kube-tools", "description": "Install Kubernetes tools (kubectl, kustomize, helm, kubeval, conftest, and yq) on the runner.", "stars": "74"}, {"name": "Setup Elastic Cloud Control Tool", "url": "https://github.com/yokawasa/action-setup-ecctl", "description": "Install a specific version of ecctl on the runner.", "stars": "5"}, {"name": "PowerShell Script", "url": "https://github.com/Amadevus/pwsh-script", "description": "Run PowerShell scripts with workflow contexts (e.g. `$github.token`) and cmdlets, return value => action output.", "stars": "47"}, {"name": "Upload and Scan Files with VirusTotal", "url": "https://github.com/crazy-max/ghaction-virustotal", "description": "", "stars": "155"}, {"name": "Import a GPG Key", "url": "https://github.com/crazy-max/ghaction-import-gpg", "description": "", "stars": "311"}, {"name": "Compress with UPX", "url": "https://github.com/crazy-max/ghaction-upx", "description": "The Ultimate Packer for eXecutables.", "stars": "55"}, {"name": "Pull the New Go Module Version Into the Proxy Cache", "url": "https://github.com/andrewslotin/go-proxy-pull-action", "description": "Ensures the latest version of your Go module is in the proxy cache. Also updates the pkg.go.dev documentation upon release.", "stars": "26"}, {"name": "Delete Run Artifacts", "url": "https://github.com/marketplace/actions/delete-run-artifacts", "description": "Deletes all artifacts at the end of a workflow run."}, {"name": "GitHub Environment Variables Action", "url": "https://github.com/FranzDiebold/github-env-vars-action", "description": "Expose environment variables such as the branch/tag name, repository slug, and ref slug.", "stars": "182"}, {"name": "GitHub Action Locks", "url": "https://github.com/abatilo/github-action-locks/blob/master/README.md", "description": "Guarantee atomic execution of your GitHub Action workflows.", "stars": "16"}, {"name": "Paths Filter", "url": "https://github.com/dorny/paths-filter", "description": "Conditionally run actions based on files modified by PR, feature branch or pushed commits.", "stars": "2.1k"}, {"name": "Minisauras", "url": "https://github.com/TeamTigers/minisauras", "description": "Pulls all the JavaScript and CSS files from your base branch, minify them and creates a pull-request with a new branch.", "stars": "48"}, {"name": "Website to GIF", "url": "https://github.com/PabloLec/website-to-gif", "description": "Turn any webpage into a GIF to display on your README, docs, etc.", "stars": "108"}, {"name": "Interactive Inputs - Runtime workflow inputs", "url": "https://github.com/boasiHQ/interactive-inputs", "description": "Add dynamic inputs at runtime for your GitHub Actions workflows", "stars": "1"}, {"name": "Create an envfile", "url": "https://github.com/SpicyPizza/create-envfile", "description": "", "stars": "400"}, {"name": "Export global environment variables for succeeding build steps", "url": "https://github.com/zweitag/github-actions", "description": "", "stars": "6"}, {"name": "Programmatically set environment variables for use in subsequent steps", "url": "https://github.com/allenevans/set-env", "description": "", "stars": "50"}, {"name": "Install Conda environments for Python", "url": "https://github.com/goanpeca/setup-miniconda", "description": "", "stars": "1"}, {"name": "Setup NativeScript", "url": "https://github.com/hrueger/setup-nativescript", "description": "", "stars": "4"}, {"name": "Create a JSON Environment File", "url": "https://github.com/schdck/create-env-json", "description": "", "stars": "15"}, {"name": "Install NPM Dependencies with Caching", "url": "https://github.com/bahmutov/npm-install", "description": "", "stars": "649"}, {"name": "Highlight New NPM Dependencies", "url": "https://github.com/hiwelo/new-dependencies-action", "description": "Comments on pull requests newly added NPM dependencies information.", "stars": "26"}, {"name": "Cache NPM Dependencies", "url": "https://github.com/c-hive/gha-npm-cache", "description": "", "stars": "17"}, {"name": "Cache Yarn Dependencies", "url": "https://github.com/c-hive/gha-yarn-cache", "description": "", "stars": "91"}, {"name": "Next SemVers", "url": "https://github.com/WyriHaximus/github-action-next-semvers", "description": "Output the next version for major, minor, and patch version based on the given semver version.", "stars": "58"}, {"name": "Get latest SemVer and branch name given a search string", "url": "https://github.com/jessicalostinspace/github-action-get-regex-branch", "description": "", "stars": "5"}, {"name": "Cut Release Branch", "url": "https://github.com/jessicalostinspace/cut-release-action", "description": "Cuts a release branch given a branch prefix and optional semantic version.", "stars": "10"}, {"name": "Increment Semantic Version", "url": "https://github.com/christian-draeger/increment-semantic-version", "description": "Bump a given semantic version (SemVer), depending on given release type.", "stars": "84"}]}, {"name": "Static Analysis", "parent": "Community Resources", "entries": [{"name": "PHPStan Static code analyzer Action", "url": "https://github.com/OskarStark/phpstan-ga", "description": "", "stars": "96"}, {"name": "GraphQL Inspector Action", "url": "https://github.com/kamilkisiela/graphql-inspector", "description": "", "stars": "1.6k"}, {"name": "PowerShell static analysis with PSScriptAnalyzer", "url": "https://github.com/devblackops/github-action-psscriptanalyzer", "description": "", "stars": "71"}, {"name": "Run tfsec, with reviewdog output on the PR", "url": "https://github.com/reviewdog/action-tfsec", "description": "", "stars": "71"}, {"name": "Run Tests through Puppeteer, the Headless Chrome Node API", "url": "https://github.com/ianwalter/puppeteer", "description": "", "stars": "93"}, {"name": "xUnit Slack Reporter: Sends summary of tests from xUnit reports to a Slack channel", "url": "https://github.com/ivanklee86/xunit-slack-reporter", "description": "", "stars": "12"}, {"name": "Run codeception tests", "url": "https://github.com/joelwmale/codeception-action", "description": "", "stars": "15"}, {"name": "Run TestCafe tests", "url": "https://github.com/DevExpress/testcafe-action", "description": "", "stars": "37"}, {"name": "Run Unity tests", "url": "https://github.com/webbertakken/unity-test-runner", "description": "", "stars": "205"}, {"name": "Run Cypress E2E tests", "url": "https://github.com/cypress-io/github-action", "description": "", "stars": "1.3k"}, {"name": "Test Ansible roles with Molecule", "url": "https://github.com/robertdebock/molecule-action", "description": "", "stars": "56"}, {"name": "Run performance testing with artillery.io", "url": "https://github.com/kenju/github-actions-artillery", "description": "", "stars": "9"}, {"name": "Detect Flaky Tests with BuildPulse", "url": "https://github.com/Workshop64/buildpulse-action", "description": "", "stars": "7"}, {"name": "Display Inline Code Annotations for Jest Tests", "url": "https://github.com/IgnusG/jest-report-action", "description": "", "stars": "16"}, {"name": "Run Julia tests", "url": "https://github.com/julia-actions/julia-runtest", "description": "", "stars": "56"}, {"name": "PHP Coding Standards Fixer Action", "url": "https://github.com/OskarStark/php-cs-fixer-ga", "description": "", "stars": "183"}, {"name": "Runs Hadolint against a Dockerfile within a repository", "url": "https://github.com/burdzwastaken/hadolint-action", "description": "", "stars": "14"}, {"name": "Run ESLint, with reviewdog output on the PR", "url": "https://github.com/reviewdog/action-eslint", "description": "", "stars": "233"}, {"name": "JavaScript-based linter for \\*.workflow files", "url": "https://github.com/OmarTawfik/github-actions-js", "description": "", "stars": "15"}, {"name": "Lint terraform files using tflint, with reviewdog output on the PR", "url": "https://github.com/reviewdog/action-tflint", "description": "", "stars": "107"}, {"name": "autopep8: Automatically formats Python code to conform to the PEP 8 style guide", "url": "https://github.com/peter-evans/autopep8", "description": "", "stars": "84"}, {"name": "Run `ergebnis/composer-normalize` to ensure your PHP project has a normalized `composer.json`", "url": "https://github.com/ergebnis/composer-normalize-action", "description": "", "stars": "25"}, {"name": "Run `stolt/lean-package-validator` to ensure your package has only the required `runtime` artifacts", "url": "https://github.com/raphaelstolt/lean-package-validator-action", "description": "", "stars": "0"}, {"name": "Run Go lint checks on PR event", "url": "https://github.com/ArangoGutierrez/GoLinty-Action", "description": "", "stars": "10"}, {"name": "Node.js - Automatically run the `format` and/or `lint` script used by the package", "url": "https://github.com/MarvinJWendt/run-node-formatter", "description": "", "stars": "36"}, {"name": "Stylelinter - GitHub Action that runs stylelint", "url": "https://github.com/exelban/stylelint", "description": "", "stars": "21"}, {"name": "Run stylelint, with reviewdog output on the PR", "url": "https://github.com/reviewdog/action-stylelint", "description": "", "stars": "46"}, {"name": "PyCodeStyle Action - A GitHub Action that leaves a comment on your PR with pycodestyle (autopep8) feedback", "url": "https://github.com/ankitvgupta/pycodestyle-action", "description": "", "stars": "8"}, {"name": "wemake-python-styleguide - The strictest and most opinionated python linter ever, with optional reviewdog output on the PR", "url": "https://github.com/wemake-services/wemake-python-styleguide", "description": "", "stars": "2.5k"}, {"name": "Run TSLint with status checks and file diff annotations", "url": "https://github.com/mooyoul/tslint-actions", "description": "", "stars": "34"}, {"name": "Lint Pull Request commits with commitlint", "url": "https://github.com/wagoid/commitlint-github-action", "description": "", "stars": "358"}, {"name": "Run vint, with reviewdog output on the PR", "url": "https://github.com/reviewdog/action-vint", "description": "", "stars": "10"}, {"name": "Run mispell, with reviewdog output on the PR", "url": "https://github.com/reviewdog/action-misspell", "description": "", "stars": "88"}, {"name": "Run golangci-lint, with reviewdog output on the PR", "url": "https://github.com/reviewdog/action-golangci-lint", "description": "", "stars": "210"}, {"name": "Run shellcheck, with reviewdog output on the PR", "url": "https://github.com/reviewdog/action-shellcheck", "description": "", "stars": "100"}, {"name": "Catch insensitive, inconsiderate writing in your markdown docs", "url": "https://github.com/theashraf/alex-action", "description": "", "stars": "11"}, {"name": "Run dotenv-linter - Lints your .env files like a charm, with optional reviewdog output on the PR", "url": "https://github.com/wemake-services/dotenv-linter", "description": "", "stars": "274"}, {"name": "Run dotenv-linter, with reviewdog output on the PR", "url": "https://github.com/mgrachev/action-dotenv-linter", "description": "", "stars": "15"}, {"name": "Show and auto-fix linting errors for many programming languages", "url": "https://github.com/samuelmeuli/lint-action", "description": "", "stars": "565"}, {"name": "PHP\\_CodeSniffer With Annotations", "url": "https://github.com/chekalsky/phpcs-action", "description": "", "stars": "55"}, {"name": "Linter for markdown (with presets)", "url": "https://github.com/avto-dev/markdown-lint", "description": "", "stars": "78"}, {"name": "Stylelint problem matcher to create annotations", "url": "https://github.com/xt0rted/stylelint-problem-matcher", "description": "", "stars": "19"}, {"name": "Run sqlcheck on the PR to identifies anti-patterns in SQL queries", "url": "https://github.com/yokawasa/action-sqlcheck", "description": "", "stars": "24"}, {"name": "Validate Fastlane Supply Metadata Against the Play Store Guidelines", "url": "https://github.com/ashutoshgngwr/validate-fastlane-supply-metadata", "description": "", "stars": "22"}, {"name": "Run Golint to lint your Golang code", "url": "https://github.com/Jerome1337/golint-action", "description": "", "stars": "6"}, {"name": "A vulnerability scanner for your docker images", "url": "https://github.com/phonito/phonito-scanner-action", "description": "", "stars": "31"}, {"name": "Automatically approve and merge Dependabot updates", "url": "https://github.com/ridedott/dependabot-auto-merge-action", "description": "", "stars": "310"}, {"name": "Run dlint security linter on your Python code", "url": "https://github.com/xen0l/dlint-check", "description": "", "stars": "3"}, {"name": "AWS Secrets Manager Actions", "url": "https://github.com/say8425/aws-secrets-manager-actions", "description": "Define AWS Secrets Manager secrets to environment values.", "stars": "62"}, {"name": "Linting your AWS IAM policy documents for correctness and security issues", "url": "https://github.com/xen0l/iam-lint", "description": "", "stars": "35"}, {"name": "Secret Spreader", "url": "https://github.com/webfactory/secret-spreader", "description": "Not an action per se, but a tool to manage Actions Secrets across a list of repositories.", "stars": "37"}, {"name": "Secrets Sync Action", "url": "https://github.com/google/secrets-sync-action", "description": "Action syncs secrets across multiple repositories.", "stars": "312"}, {"name": "Snyk Test Action", "url": "https://github.com/snyk/actions", "description": "", "stars": "500"}, {"name": "Manage Your GitHub Actions Secrets With A Simple CLI", "url": "https://github.com/unfor19/githubsecrets", "description": "", "stars": "43"}, {"name": "SecretHub", "url": "https://github.com/secrethub/actions", "description": "Have a single source of truth for your secrets and load them into GitHub Actions on demand.", "stars": "47"}, {"name": "Scan code with SonarCloud", "url": "https://github.com/sonarsource/sonarcloud-github-action", "description": "", "stars": "588"}, {"name": "Send your code coverage to codecov.io", "url": "https://github.com/codecov/codecov-action", "description": "", "stars": "1.4k"}, {"name": "Publishing code coverage to CodeClimate", "url": "https://github.com/paambaati/codeclimate-action", "description": "", "stars": "199"}, {"name": "Update repository go report card", "url": "https://github.com/creekorful/goreportcard-action", "description": "", "stars": "12"}]}, {"name": "Dynamic Analysis", "parent": "Community Resources", "entries": [{"name": "Run Gofmt to check Golang code formatting", "url": "https://github.com/Jerome1337/gofmt-action", "description": "", "stars": "13"}, {"name": "Run Goimports to check Golang imports order", "url": "https://github.com/Jerome1337/goimports-action", "description": "", "stars": "5"}]}, {"name": "Monitoring", "parent": "Community Resources", "entries": [{"name": "Audit a webpage with Google Chrome's Lighthouse tests", "url": "https://github.com/jakejarvis/lighthouse-action", "description": "", "stars": "342"}, {"name": "Runs Lighthouse and posts results to PRs and Slack", "url": "https://github.com/foo-software/lighthouse-check-action", "description": "", "stars": "476"}, {"name": "Run Lighthouse in CI using GitHub Actions", "url": "https://github.com/treosh/lighthouse-ci-action", "description": "", "stars": "1.2k"}, {"name": "Continuous Benchmarking and Benchmark Visualization for Go", "url": "https://github.com/bobheadxi/gobenchdata", "description": "", "stars": "141"}, {"name": "Size Limit Action", "url": "https://github.com/andresz1/size-limit-action", "description": "Comments cost comparison of your JS in PRs and rejects them if limit is exceeded.", "stars": "446"}, {"name": "Check bundlephobia", "url": "https://github.com/carlesnunez/check-my-bundlephobia", "description": "Comments new and modified package size according to bundlephobia.io website and rejects PR on threshold surpassed.", "stars": "51"}]}, {"name": "Pull Requests", "parent": "Community Resources", "entries": [{"name": "Set PR Reviewers Based on Assignees", "url": "https://github.com/pullreminders/assignee-to-reviewer-action", "description": "", "stars": "122"}, {"name": "Open or Update PR on Branch Push (with Branch Selection)", "url": "https://github.com/vsoch/pull-request-action", "description": "", "stars": "173"}, {"name": "Automatically Rebase a PR", "url": "https://github.com/cirrus-actions/rebase", "description": "", "stars": "679"}, {"name": "Label PR once it has a Specified Number of Approvals", "url": "https://github.com/pullreminders/label-when-approved-action", "description": "", "stars": "191"}, {"name": "Add Labels to a PR based on Matched File Patterns", "url": "https://github.com/banyan/auto-label", "description": "", "stars": "63"}, {"name": "Auto-Approve PRs", "url": "https://github.com/hmarr/auto-approve-action", "description": "", "stars": "404"}, {"name": "Automatically add Reviewers to PR based on the Configuration File", "url": "https://github.com/kentaro-m/auto-assign-action", "description": "", "stars": "291"}, {"name": "Add Labels to a PR based on Branch Name Patterns", "url": "https://github.com/TimonVS/pr-labeler-action", "description": "", "stars": "244"}, {"name": "Add Labels to a PR based on Total Size of the Diff", "url": "https://github.com/pascalgn/size-label-action", "description": "", "stars": "89"}, {"name": "Automatically merge PRs That Are Ready", "url": "https://github.com/pascalgn/automerge-action", "description": "", "stars": "834"}, {"name": "Verify That PRs Contain a Ticket Reference", "url": "https://github.com/vijaykramesh/pr-lint-action", "description": "", "stars": "73"}, {"name": "Create a PR for Changes to your Repository in the Actions Workspace", "url": "https://github.com/peter-evans/create-pull-request", "description": "", "stars": "2.1k"}, {"name": "Lint a PR", "url": "https://github.com/seferov/pr-lint-action", "description": "", "stars": "119"}, {"name": "ChatOps for PRs", "url": "https://github.com/machine-learning-apps/actions-chatops", "description": "", "stars": "74"}, {"name": "Prefix Title and Body of a PR Based on Text Extracted from Branch Name", "url": "https://github.com/tzkhan/pr-update-action", "description": "", "stars": "79"}, {"name": "Block Autosquash Commits", "url": "https://github.com/xt0rted/block-autosquash-commits-action", "description": "", "stars": "18"}, {"name": "Automatically Bump and Tag on Merge", "url": "https://github.com/anothrNick/github-tag-action", "description": "", "stars": "755"}, {"name": "Automatically Update PRs with Outdated Checks and Squash and Merge the Ones Matching All Branch Protections", "url": "https://github.com/tibdex/autosquash", "description": "", "stars": "140"}, {"name": "Merge Pal - Automatically Update and Merge PRs", "url": "https://github.com/maxkomarychev/merge-pal-action", "description": "", "stars": "32"}, {"name": "Enforce naming convention on pull request title", "url": "https://github.com/deepakputhraya/action-pr-title", "description": "", "stars": "125"}, {"name": "Pull Request Stuck Notifier", "url": "https://github.com/jrylan/github-action-stuck-pr-notifier", "description": ""}, {"name": "Lint pull request name with commitlint (Awesome if you squash merge !)", "url": "https://github.com/JulienKode/pull-request-name-linter-action", "description": "", "stars": "78"}, {"name": "Block PR merges when Checks for target branches are failing", "url": "https://github.com/cirrus-actions/branch-guard", "description": "", "stars": "6"}, {"name": "Get generated static site screenshots updated by Pull Request", "url": "https://github.com/ssowonny/diff-pages-action", "description": "", "stars": "21"}, {"name": "Add Labels Depending if the Pull Request Still in Progress", "url": "https://github.com/AlbertHernandez/working-label-action", "description": "", "stars": "5"}, {"name": "Ticket Check Action", "url": "https://github.com/neofinancial/ticket-check-action", "description": "Automatically add a ticket or issue number to the start of all Pull Request titles.", "stars": "41"}, {"name": "Pull Request Lint With Regex", "url": "https://github.com/MorrisonCole/pr-lint-action", "description": "", "stars": "65"}, {"name": "Pull Request Landmines", "url": "https://github.com/tylermurry/github-pr-landmine", "description": "", "stars": "33"}, {"name": "Annotate a GitHub Pull Request Based on a Checkstyle XML-Report", "url": "https://github.com/staabm/annotate-pull-request-from-checkstyle", "description": "", "stars": "189"}, {"name": "Pull Request Stats", "url": "https://github.com/flowwer-dev/pull-request-stats", "description": "Print relevant stats about reviewers.", "stars": "349"}, {"name": "Pull Request Description Enforcer", "url": "https://github.com/derkinderfietsen/pr-description-enforcer", "description": "Enforces description on pull requests."}]}, {"name": "GitHub Pages", "parent": "Community Resources", "entries": [{"name": "Deploy a Zola site to GitHub Pages", "url": "https://github.com/shalzz/zola-deploy-action", "description": "", "stars": "221"}, {"name": "Build Hugo static content site and publish it to gh-pages branch", "url": "https://github.com/khanhicetea/gh-actions-hugo-deploy-gh-pages", "description": "", "stars": "42"}, {"name": "Build a Jekyll site\u2014with Custom Jekyll Plugins & Build Scripts\u2014and deploy it back to the Gh-Pages Branch", "url": "https://github.com/BryanSchuetz/jekyll-deploy-gh-pages", "description": "", "stars": "118"}, {"name": "Google Dataset Search Metadata", "url": "https://www.github.com/openschemas/extractors/", "description": "And other schema.org extractors to make datasets discoverable from GitHub pages."}, {"name": "GitHub Actions for deploying to GitHub Pages with Static Site Generators", "url": "https://github.com/peaceiris/actions-gh-pages", "description": "", "stars": "4.6k"}, {"name": "GitHub Action for Hexo", "url": "https://github.com/heowc/action-hexo", "description": "", "stars": "30"}, {"name": "Deploy Google Analytics stats to GitHub Pages", "url": "https://github.com/cristianpb/analytics-google", "description": "", "stars": "14"}, {"name": "A Jupyter Notebook Blogging Platform Powered by GitHub Actions, Pages and Jekyll", "url": "https://github.com/fastai/fastpages", "description": "", "stars": "3.5k"}, {"name": "Deploy A Static Site to GitHub Pages", "url": "https://github.com/appleboy/gh-pages-action", "description": "Deploy to custom directory and ignore folder/file.", "stars": "27"}, {"name": "Deploy to GitHub Pages with Advanced Settings", "url": "https://github.com/crazy-max/ghaction-github-pages", "description": "", "stars": "455"}]}, {"name": "Notifications and Messages", "parent": "Community Resources", "entries": [{"name": "Send a Discord notification", "url": "https://github.com/Ilshidur/action-discord", "description": "", "stars": "394"}, {"name": "Post a Slack message as a bot", "url": "https://github.com/pullreminders/slack-action", "description": "", "stars": "270"}, {"name": "Send an SMS from GitHub Actions using Nexmo", "url": "https://github.com/nexmo-community/nexmo-sms-action", "description": "", "stars": "14"}, {"name": "Send an SMS from GitHub Actions using Clockworksms", "url": "https://github.com/bharathvaj1995/clockwork-sms-action", "description": "", "stars": "3"}, {"name": "Send a Telegram Message", "url": "https://github.com/appleboy/telegram-action", "description": "", "stars": "811"}, {"name": "Send a File or Text Message to Discord (custom define color, username or avatar)", "url": "https://github.com/appleboy/discord-action", "description": "", "stars": "97"}, {"name": "Collaborate on tweets using pull requests", "url": "https://github.com/gr2m/twitter-together", "description": "", "stars": "4"}, {"name": "Send a Push Notification via Push by Techulus", "url": "https://github.com/techulus/push-github-action", "description": "", "stars": "71"}, {"name": "Send email with SendGrid", "url": "https://github.com/peter-evans/sendgrid-action", "description": "", "stars": "32"}, {"name": "Send a Push Notification via Join", "url": "https://github.com/ShaunLWM/action-join", "description": "", "stars": "5"}, {"name": "New package version checker for npm", "url": "https://github.com/MeilCli/npm-update-check-action", "description": "", "stars": "24"}, {"name": "New package version checker for NuGet", "url": "https://github.com/MeilCli/nuget-update-check-action", "description": "", "stars": "9"}, {"name": "New package version checker for Gradle", "url": "https://github.com/MeilCli/gradle-update-check-action", "description": "", "stars": "16"}, {"name": "Send a Push Notification via Pushbullet", "url": "https://github.com/ShaunLWM/action-pushbullet", "description": "", "stars": "8"}, {"name": "Create an Outlook Calendar Event using Microsoft Graph", "url": "https://github.com/anoopt/ms-graph-create-event", "description": "", "stars": "10"}, {"name": "Watch for GitHub Wiki page changes and post to Slack", "url": "https://github.com/benmatselby/gollum-page-watcher-action", "description": "", "stars": "15"}, {"name": "Send an SMS using MessageBird", "url": "https://github.com/nikitasavinov/messagebird-sms-action", "description": "", "stars": "4"}, {"name": "Reply to Stale Bots", "url": "https://github.com/c-hive/fresh-bot", "description": "", "stars": "32"}, {"name": "Send an Embed Message to Discord", "url": "https://github.com/sarisia/actions-status-discord", "description": "", "stars": "168"}, {"name": "Keep Your PRs in Sync With Teamwork Tasks", "url": "https://github.com/Teamwork/github-sync", "description": "", "stars": "64"}, {"name": "Send Microsoft Teams Notification", "url": "https://github.com/opsless/ms-teams-github-actions", "description": "", "stars": "36"}]}, {"name": "Deployment", "parent": "Community Resources", "entries": [{"name": "Deploy to Netlify", "url": "https://github.com/netlify/actions", "description": "", "stars": "374"}, {"name": "Deploy a Probot App using Actions", "url": "https://probot.github.io/docs/deployment/#github-actions", "description": ""}, {"name": "Deploy a playlist to Spotify", "url": "https://github.com/swinton/SpotHub", "description": "", "stars": "114"}, {"name": "Deploy VS Code extensions with vsce", "url": "https://github.com/lannonbr/vsce-action", "description": "", "stars": "87"}, {"name": "Purge Cloudflare cache after updating a website", "url": "https://github.com/jakejarvis/cloudflare-purge-action", "description": "", "stars": "133"}, {"name": "Deploy your DNS configuration using DNS Control", "url": "https://github.com/koenrh/dnscontrol-action", "description": "", "stars": "79"}, {"name": "Deploy a Theme to Shopify", "url": "https://github.com/pgrimaud/action-shopify", "description": "", "stars": "129"}, {"name": "Trigger multiple GitLab CI Pipeline", "url": "https://github.com/appleboy/gitlab-ci-action", "description": "", "stars": "65"}, {"name": "Trigger multiple Jenkins Jobs", "url": "https://github.com/appleboy/jenkins-action", "description": "", "stars": "90"}, {"name": "GitHub Action for Homebrew Tap", "url": "https://github.com/izumin5210/action-homebrew-tap", "description": "", "stars": "12"}, {"name": "Copy files and artifacts via SSH", "url": "https://github.com/appleboy/scp-action", "description": "", "stars": "1.2k"}, {"name": "Executing remote ssh commands", "url": "https://github.com/appleboy/ssh-action", "description": "", "stars": "4.6k"}, {"name": "Publish a Python distribution package to PyPI", "url": "https://github.com/pypa/gh-action-pypi-publish", "description": "", "stars": "888"}, {"name": "Deploy Static Website to Azure Storage", "url": "https://github.com/feeloor/azure-static-website-deploy", "description": "", "stars": "17"}, {"name": "Cross platform Chocolatey CLI to build and publish packages", "url": "https://github.com/crazy-max/ghaction-chocolatey", "description": "", "stars": "73"}, {"name": "Deploy iOS Pod Library to Cocoapods", "url": "https://github.com/michaelhenry/deploy-to-cocoapods-github-action", "description": "", "stars": "38"}, {"name": "GitHub Action for TencentCloud Serverless", "url": "https://github.com/Juliiii/action-scf", "description": "", "stars": "3"}, {"name": "Publish npm (pre)releases", "url": "https://github.com/epeli/npm-release/", "description": "", "stars": "15"}, {"name": "Deploy a static site to Surge.sh", "url": "https://github.com/yavisht/deploy-via-surge.sh-github-action-template", "description": "", "stars": "80"}, {"name": "GitHub Action for GoReleaser, a release automation tool for Go projects", "url": "https://github.com/goreleaser/goreleaser-action", "description": "", "stars": "851"}, {"name": "FTP Deploy Action, Deploys a GitHub project to a FTP server using GitHub actions", "url": "https://github.com/SamKirkland/FTP-Deploy-Action", "description": "", "stars": "3.7k"}, {"name": "Publish Article to Dev.to", "url": "https://github.com/tylerauerbeck/publish-to-dev.to-action", "description": "", "stars": "24"}, {"name": "Action For Semantic Release", "url": "https://github.com/cycjimmy/semantic-release-action", "description": "", "stars": "528"}, {"name": "Deploy a Collection to Ansible Galaxy", "url": "https://github.com/artis3n/ansible_galaxy_collection", "description": "", "stars": "88"}, {"name": "Publish module to Puppet Forge", "url": "https://github.com/barnumbirr/action-forge-publish", "description": "", "stars": "8"}, {"name": "Build and publish Electron apps", "url": "https://github.com/samuelmeuli/action-electron-builder", "description": "", "stars": "654"}, {"name": "Publish a Maven package", "url": "https://github.com/samuelmeuli/action-maven-publish", "description": "", "stars": "101"}, {"name": "Build and deploy a theme to Ghost CMS", "url": "https://github.com/TryGhost/action-deploy-theme", "description": "", "stars": "352"}, {"name": "Deploy an Ansible role to Ansible Galaxy", "url": "https://github.com/robertdebock/galaxy-action", "description": "", "stars": "32"}, {"name": "Publish one or more JS modules to a registry", "url": "https://github.com/author/action-publish", "description": "", "stars": "9"}, {"name": "Publish a package with 2FA using Slack", "url": "https://github.com/erezrokah/2fa-with-slack-action", "description": "", "stars": "11"}, {"name": "Serialize Workflow Runs in Continuous Deployment Pipelines", "url": "https://github.com/softprops/turnstyle", "description": "", "stars": "289"}, {"name": "Netlify Deploy GitHub Action for each commit", "url": "https://github.com/nwtgck/actions-netlify", "description": "", "stars": "325"}, {"name": "Run Ansible Playbooks", "url": "https://github.com/arillso/action.playbook", "description": "", "stars": "30"}, {"name": "Publish a Python Distribution Package to Anaconda Cloud", "url": "https://github.com/fcakyon/conda-publish-action", "description": "", "stars": "27"}, {"name": "Deploy VS Code Extension to Visual Studio Marketplace or the Open VSX Registry", "url": "https://github.com/HaaLeo/publish-vscode-extension", "description": "", "stars": "203"}, {"name": "Deploy a YouTube Video to Anchor.fm Podcast", "url": "https://github.com/Schrodinger-Hat/youtube-to-anchorfm", "description": "", "stars": "126"}, {"name": "Deploy with AWS CodeDeploy", "url": "https://github.com/webfactory/create-aws-codedeploy-deployment", "description": "", "stars": "21"}, {"name": "Update a Docker Hub repository description from README.md", "url": "https://github.com/peter-evans/dockerhub-description", "description": "", "stars": "323"}, {"name": "Publish Docker Images to the GitHub Package Registry (GPR)", "url": "https://github.com/machine-learning-apps/gpr-docker-publish", "description": "", "stars": "53"}, {"name": "Update a repository's \"Full description\" on Docker Hub", "url": "https://github.com/mpepping/github-actions/tree/master/docker-hub-metadata", "description": "", "stars": "4"}, {"name": "Build and publish docker images to any registry using Kaniko", "url": "https://github.com/outillage/kaniko-action", "description": "", "stars": "119"}, {"name": "Monitor and limit your docker image size", "url": "https://github.com/wemake-services/docker-image-size-limit", "description": "", "stars": "118"}, {"name": "Publish Docker Images to the Amazon Elastic Container Registry (ECR)", "url": "https://github.com/appleboy/docker-ecr-action", "description": "", "stars": "22"}, {"name": "Build And Push Your Docker Images Caching Each Stage To Reduce Build Time", "url": "https://github.com/whoan/docker-build-with-cache-action", "description": "", "stars": "341"}, {"name": "Set up Docker Buildx", "url": "https://github.com/crazy-max/ghaction-docker-buildx", "description": "", "stars": "226"}, {"name": "Convert Branch or Tag Name Into Docker-Compatible Image Tag", "url": "https://github.com/ankitvgupta/ref-to-tag-action/", "description": "", "stars": "5"}, {"name": "Update a Container Repository Description From README.md", "url": "https://github.com/marketplace/actions/update-container-description-action", "description": "Supported Registries: Docker Hub, Quay, Harbor."}, {"name": "Deploy to any Cloud or Kubernetes Using Pulumi", "url": "https://github.com/pulumi/actions", "description": "", "stars": "250"}, {"name": "Deploy to Kubernetes with kubectl", "url": "https://github.com/steebchen/kubectl", "description": "", "stars": "213"}, {"name": "Get Kubeconfig File From Google Kubernetes Engine (GKE)", "url": "https://github.com/machine-learning-apps/gke-kubeconfig", "description": "", "stars": "13"}, {"name": "Kustomize Kubernetes Config YAMLs", "url": "https://github.com/karancode/kustomize-github-action", "description": "", "stars": "45"}, {"name": "Create a Kubernetes Cluster for Testing Using Krucible", "url": "https://github.com/Krucible/krucible-github-action", "description": "", "stars": "4"}, {"name": "Sync/upload a directory to an AWS S3 bucket", "url": "https://github.com/jakejarvis/s3-sync-action", "description": "", "stars": "1k"}, {"name": "Deploy Lambda code to an existing function", "url": "https://github.com/appleboy/lambda-action", "description": "", "stars": "387"}, {"name": "Generate terraform documentation", "url": "https://github.com/Dirrk/terraform-docs", "description": "Uses terraform-docs to generate docs for terraform modules.", "stars": "38"}, {"name": "An example of using Terraform to validate and apply GitHub administration", "url": "https://github.com/asgharlabs/github-terraform/tree/master/.github/workflows", "description": "", "stars": "2"}]}, {"name": "External Services", "parent": "Community Resources", "entries": [{"name": "Use a Jenkinsfile", "url": "https://github.com/jonico/jenkinsfile-runner-github-actions", "description": "", "stars": "198"}, {"name": "GitHub Action for Firebase", "url": "https://github.com/w9jds/firebase-action", "description": "", "stars": "919"}, {"name": "GitHub Action for Contentful Migration CLI", "url": "https://github.com/Shy/contentful-action", "description": "", "stars": "15"}, {"name": "GitHub Actions for Pixela (a-know/pi)", "url": "https://github.com/peaceiris/actions-pixela", "description": "", "stars": "12"}, {"name": "GitHub Action for Google Cloud Platform (GCP)", "url": "https://github.com/exelban/gcloud", "description": "", "stars": "228"}, {"name": "Upload files to any OpenStack Swift service provider", "url": "https://github.com/iksaku/openstack-swift-action", "description": "", "stars": "1"}, {"name": "GitHub Action for sending Stack Overflow posts to Slack", "url": "https://github.com/logankilpatrick/StackOverflowBot", "description": "", "stars": "17"}, {"name": "Assume AWS role", "url": "https://github.com/nordcloud/aws-assume-role/", "description": "", "stars": "23"}, {"name": "Generate Custom Response using JSONbin", "url": "https://github.com/fabasoad/jsonbin-action", "description": "", "stars": "6"}]}, {"name": "Frontend Tools", "parent": "Community Resources", "entries": [{"name": "Execute Gradle task", "url": "https://github.com/MrRamych/gradle-actions", "description": "", "stars": "29"}, {"name": "JS Build Actions", "url": "https://github.com/elstudio/actions-js-build", "description": "Run Grunt or Gulp build tasks and commit file changes.", "stars": "53"}, {"name": "GitHub Action for Gatsby CLI", "url": "https://github.com/jzweifel/gatsby-cli-github-action", "description": "", "stars": "47"}, {"name": "Runs a WebPageTest audit and prints the results as commit comment", "url": "https://github.com/JCofman/webPagetestAction", "description": "", "stars": "57"}, {"name": "GitHub Actions for Hugo extended", "url": "https://github.com/peaceiris/actions-hugo", "description": "", "stars": "1.4k"}, {"name": "Generate OG Image", "url": "https://github.com/BoyWithSilverWings/generate-og-image", "description": "Generate customisable open graph images from Markdown files.", "stars": "39"}, {"name": "GitHub Actions for mdBook", "url": "https://github.com/peaceiris/actions-mdbook", "description": "", "stars": "289"}, {"name": "Setup Mint", "url": "https://github.com/fabasoad/setup-mint-action", "description": "Setup Mint (programming language for writing single page applications).", "stars": "11"}, {"name": "Gatsby AWS S3 Deployment", "url": "https://github.com/jonelantha/gatsby-s3-action", "description": "Deploy Gatsby to S3 (supports CloudFront).", "stars": "47"}]}, {"name": "Machine Learning Ops", "parent": "Community Resources", "entries": [{"name": "Submitting Argo Workflows (Cloud Agnostic)", "url": "https://github.com/machine-learning-apps/actions-argo", "description": "", "stars": "38"}, {"name": "Submitting Argo Workflows to GKE", "url": "https://github.com/machine-learning-apps/gke-argo", "description": "", "stars": "16"}, {"name": "Query Experiment Tracking Results From Weights & Biases", "url": "https://github.com/machine-learning-apps/wandb-action", "description": "", "stars": "60"}, {"name": "Run Parameterized Jupyter Notebooks", "url": "https://github.com/yaananth/run-notebook", "description": "", "stars": "69"}, {"name": "Compile, Deploy and Run Kubeflow Pipeline", "url": "https://github.com/NikeNano/kubeflow-github-action", "description": "", "stars": "35"}, {"name": "Automatically Dockerize A Data-Science Repo As A Jupyter Server", "url": "https://github.com/jupyterhub/repo2docker-action", "description": "", "stars": "140"}, {"name": "Azure Machine Learning With GitHub Actions", "url": "https://github.com/machine-learning-apps/ml-template-azure", "description": "", "stars": "125"}]}, {"name": "Build", "parent": "Community Resources", "entries": [{"name": "run-cmake", "url": "https://github.com/lukka/run-cmake", "description": "Multi platform action to build C/C++ software with [CMake](https://cmake.org) and [Ninja](https://ninja-build.org/).", "stars": "176"}, {"name": "run-vcpkg", "url": "https://github.com/lukka/run-vcpkg", "description": "Multi platform action to build and install C/C++ dependencies with [vcpkg (\u2b5023k)](https://github.com/microsoft/vcpkg).", "stars": "186"}, {"name": "Build Go applications for multiplatform", "url": "https://github.com/izumin5210/action-go-crossbuild", "description": "", "stars": "6"}, {"name": "Generate \\~/.m2/settings.xml for Maven builds", "url": "https://github.com/whelk-io/maven-settings-xml-action", "description": "", "stars": "71"}, {"name": "Run Pascal Script", "url": "https://github.com/fabasoad/pascal-action", "description": "", "stars": "6"}, {"name": "Setup Brainfuck", "url": "https://github.com/fabasoad/setup-brainfuck-action", "description": "Setup brainfuck interpreter.", "stars": "2"}, {"name": "Publish Go Binaries to GitHub Release Assets", "url": "https://github.com/wangyoucao577/go-release-action", "description": "", "stars": "485"}, {"name": "Setup COBOL", "url": "https://github.com/fabasoad/setup-cobol-action", "description": "", "stars": "12"}, {"name": "Check Gradle version", "url": "https://github.com/madhead/check-gradle-version", "description": "Keep your Gradle version up to date.", "stars": "7"}]}, {"name": "Database", "parent": "Community Resources", "entries": [{"name": "Setup Cassandra Schema", "url": "https://github.com/fabasoad/setup-cassandra-action", "description": "Running scripts from the provided folder on top of Cassandra cluster.", "stars": "2"}]}, {"name": "Networking", "parent": "Community Resources", "entries": [{"name": "Setup ZeroTier", "url": "https://github.com/zerotier/github-action", "description": "Connect your runner to a ZeroTier network.", "stars": "45"}]}, {"name": "Localization", "parent": "Community Resources", "entries": [{"name": "Find and automatically fix typos and grammar issues in your code", "url": "https://github.com/sobolevn/misspell-fixer-action", "description": "", "stars": "146"}, {"name": "Translation", "url": "https://github.com/fabasoad/translation-action", "description": "Translate text from any language to any language.", "stars": "40"}]}, {"name": "Fun", "parent": "Community Resources", "entries": [{"name": "Add equivalent of a like button in your README", "url": "https://github.com/ariary/Readme-Like-Button", "description": "Visualize community approval on some part of your readme (can be used as a poll).", "stars": "9"}]}, {"name": "Cheat Sheet", "parent": "Community Resources", "entries": [{"name": "GitHub Actions Branding Cheat Sheet", "url": "https://haya14busa.github.io/github-action-brandings/", "description": ""}, {"name": "Continuous deployment of Next.js app with Up", "url": "https://medium.com/@romanenko/simple-ci-for-next-js-projects-with-apex-up-github-actions-6f0b1b9a5400", "description": ""}, {"name": "Converting Docker-based Actions to JavaScript/TypeScript", "url": "https://httgp.com/converting-github-actions-from-docker-to-javascript/", "description": ""}, {"name": "GitHub Actions CI for Swift/iOS Projects", "url": "https://medium.com/rosberryapps/github-actions-ci-for-swift-projects-c129baceed1a", "description": ""}, {"name": "Working with GitHub Actions", "url": "https://jeffrafter.com/working-with-github-actions", "description": ""}, {"name": "GitHub Actions for Rails Developers", "url": "https://www.youtube.com/watch?v=gGUXydw22zw", "description": ""}, {"name": "GitHub Actions Advent Calendar", "url": "https://www.edwardthomson.com/blog/github_actions_advent_calendar.html", "description": ""}, {"name": "Zero Downtime Laravel Deployments with GitHub Actions", "url": "https://atymic.dev/blog/github-actions-laravel-ci-cd/", "description": ""}, {"name": "Building Custom GitHub Actions Pluralsight Course", "url": "https://www.pluralsight.com/courses/building-custom-github-actions/", "description": ""}, {"name": "Continuously Deploying Django to DigitalOcean with Docker and GitHub Actions", "url": "https://testdriven.io/blog/deploying-django-to-digitalocean-with-docker-and-github-actions/", "description": ""}, {"name": "Deploying Self-Hosted GitHub Actions Runners with Docker", "url": "https://testdriven.io/blog/github-actions-docker/", "description": "Deploy self-hosted GitHub Actions runners with Docker and Docker Swarm to DigitalOcean."}, {"name": "Setup Auto-scaled self-hosted GitHub Actions Runners on AWS Spot-instances", "url": "https://040code.github.io/2020/05/25/scaling-selfhosted-action-runners", "description": ""}, {"name": "Getting the Gist of GitHub Actions", "url": "https://gist.github.com/br3ndonland/f9c753eb27381f97336aa21b8d932be6", "description": ""}]}], "name": ""}