Awesome Actions

A curated list of awesome things related to GitHub Actions.
Actions are triggered by GitHub platform events directly in a repo and run on-demand workflows either on Linux, Windows or macOS virtual machines or inside a container in response. With GitHub Actions you can automate your workflow from idea to production.
Contents
Official Resources
?β?π΄Official Site)- π Official Documentation
- Official Actions organization
12822β3753π΄actions/virtual-environments) - GitHub Actions virtual environments.6064β1327π΄actions/runner) - The Runner for GitHub Actions.
- π GitHub Blog Announcement
Workflow Examples
11683β7088π΄actions/starter-workflows) - Starter workflow management.258β224π΄actions/example-services) - Example workflows using service containers.
Official Actions
Workflow Tool Actions
Tool actions for your workflow.
7981β2504π΄actions/checkout) - Setup your repository on your workflow.4104β1052π΄actions/upload-artifact) - Upload artifacts from your workflow.1852β704π΄actions/download-artifact) - Download artifacts from your build.5422β1544π΄actions/cache) - Cache dependencies and build outputs in GitHub Actions.4972β570π΄actions/github-script) - Write a script for GitHub API and the workflow contexts.
Actions for GitHub Automation
Automate management for issues, pull requests, and releases.
1381β328π΄actions/create-release) - An Action to create releases via the GitHub Release API.713β199π΄actions/upload-release-asset) - An Action to upload a release asset via the GitHub Release API.874β385π΄actions/first-interaction) - An action for filtering pull requests and issues from first-time contributors.1680β426π΄actions/stale) - Marks issues and pull requests that have not had recent interaction.2461β485π΄actions/labeler) - An action for automatically labelling pull requests.433β97π΄actions/delete-package-versions) - Delete versions of a package from GitHub Packages.
Setup Actions
Set up your GitHub Actions workflow with a specific version of your programming languages.
4830β1679π΄actions/setup-node: Node.js)2169β723π΄actions/setup-python: Python)1710β656π΄actions/setup-go: Go)1177β558π΄actions/setup-dotnet: .NET core sdk)75β33π΄actions/setup-haskell: Haskell (GHC and Cabal))1933β857π΄actions/setup-java: Java)187β71π΄actions/setup-ruby: Ruby)156β41π΄actions/setup-elixir: Elixir)107β25π΄actions/setup-julia: Julia)
Create your Actions
JavaScript and TypeScript Actions
5766β1767π΄actions/toolkit) - The GitHub ToolKit for developing GitHub Actions.307β275π΄actions/hello-world-javascript-action) - A template to demonstrate how to build a JavaScript action.1173β474π΄actions/javascript-action) - Create a JavaScript Action.2404β578π΄actions/typescript-action) - Create a TypeScript Action.78β34π΄actions/http-client) - A lightweight HTTP client optimized for use with actions, TypeScript with generics and async await.
Docker Container Actions
179β192π΄actions/hello-world-docker-action) - A template to demonstrate how to build a Docker action.164β39π΄actions/container-toolkit-action) - Template repo for creating container actions using actions/toolkit.
Community Resources
GitHub Tools and Management
193β19π΄Declaratively setup GitHub Labels)219β34π΄Action to sync GitHub labels in the declarative way)215β59π΄Add releases to GitHub)792β204π΄Publish a docker image to Dockerhub)175β38π΄Create an issue using content from a file)5660β626π΄Publish GitHub Releases with Assets)344β94π΄GitHub Project Automation+) - Automate GitHub Project cards with any webhook event.252β7π΄Run GitHub Actions Locally with a web interface)70819β1948π΄Run GitHub Actions Locally in Terminal)65β61π΄Build and Publish Android debug APK)138β55π΄Generate sequential build numbers for GitHub Actions)1270β239π΄Push Git changes to GitHub repository without authentication difficulties)125β23π΄Generate release notes based on your events)104β18π΄Create a GitHub wiki page based on the provided markdown file)99β16π΄Label your Pull Requests auto-magically (using committed files))50β44π΄Add Label to your Pull Requests based on the author team name)167β49π΄Get a list of file changes with PR/Push)171β33π΄Use private actions in any workflow)37β6π΄Label Your Issues Using the Issue's Contents)60β11π΄Rollback a GitHub Release)328β41π΄Lock Closed Issues and Pull Requests after a Period of Inactivity)8β2π΄Get Commit Difference Count Between Two Branches)147β33π΄Generate Release Notes Based on Git References)520β63π΄Enforce Policies on GitHub Repositories and Commits)53β9π΄Auto Label Issue Based on Issue Description)9β1π΄Update Configured GitHub Actions to the Latest Versions)348β47π΄Create Issue Branch)388β62π΄Remove Old Artifacts)42β6π΄Expose Git Commit Data As Environment Variables)9β5π΄Sync Defined Files/Binaries to Wiki or External Repositories)102β16π΄Create/Update/Delete a GitHub Wiki Page Based on Any File)107β15π΄Prow GitHub Actions) - Automation of policy enforcement, chat-ops, and automatic PR merging.39β6π΄Check GitHub Status in your Workflow)165β16π΄Manage Labels on GitHub (create/rename/update/delete) as Code)126β18π΄Continuous Distribution of Funding to your Project Contributors and Dependencies)56β7π΄Herald Rules for GitHub: Add Subscribers, Assignees, Labels, and More to Your PR)245β55π΄GitHub Codeowners Validator) - Ensures the correctness of your GitHub CODEOWNERS file. It supports public and private GitHub repositories and also GitHub Enterprise installations.120β39π΄Copybara Action) - Move and transform code between repositories (ideal to maintain several repos from one monorepo).
Collection of Actions
1577β279π΄Use HashiCorp's Terraform)314β58π΄GitHub Actions for Yarn 1)15β1π΄GitHub Actions for Yarn 2)131β29π΄GitHub Actions for Golang)- GitHub Actions for R and accompanying #rstats package
?β?π΄GitHub Actions for WordPress)32β11π΄GitHub Actions for Composer)2591β259π΄GitHub Actions for Flutter)3230β413π΄GitHub Actions for PHP)- GitHub Actions for Rust
194β26π΄GitHub Actions for Android)- GitHub Actions for Logtalk and Prolog
180β16π΄GitHub Actions for Deno)1089β124π΄GitHub Actions for Unity)41β2π΄Octions - GitHub Actions for GitHub REST API)165β32π΄GitHub Actions for Docker)122β8π΄GitHub Actions for AWS)- Actions Hub
Utility
1467β296π΄Setupssh-agent) - Runssh-agentwith additional SSH keys to access private repositories.207β13π΄GitHub Actions Badges for your README)464β47π΄GitHub Actions for Python project with poetry)43β20π΄GitHub Actions for Python project with pyenv)1385β151π΄GitHub Actions to compile LaTeX documents)5β1π΄Update Maxmind Databases)3547β327π΄Debug with SSH over tmate) - Debug the Action directly by providing a SSH connection.55β25π΄Unlock git-crypt files)70β11π΄Golang CGO cross compiler)747β164π΄Run your job on another architecture: arm32, aarch64 and others)245β28π΄Generate a table of contents)61β20π΄Automatically add Label or Assignee to an Issue)80β8π΄Action to send LGTM reaction as image or GIF when we say lgtm)22β5π΄Generate build numbers across multiple scopes)139β19π΄Publish GitHub release artifacts)6β1π΄Jekyll Diff Action) - Diffs the built Jekyll site after a change, and comments the result back to GitHub.73β18π΄Branch Protection Bot) - Temporarily disable and re-enable "Include administrators" option in branch protection.106β12π΄Wait for commit statuses) - Wait until all statuses and checks are successful or any of them has failed and set its status output accordingly.194β51π΄Get Latest Tag) - Get the previous tag from git.17β4π΄Create Milestone) - Create a new open milestone given the title and description.4β0π΄Close Milestone) - Close the given milestone.87β40π΄Action to enforce branch naming rules)?β?π΄Expose slug of some GitHub variables)20β5π΄awesome-lint as a GitHub Action)12β1π΄Edit JSON File)19β11π΄Build Slate documentation)23β7π΄Read Properties) - Read values from.propertiesfiles.14β4π΄Write Properties) - Write values to.propertiesfiles.79β46π΄Autotag) - Automatically generate a new tag when the manifest file (i.e.package.json) version changes.47β44π΄Apply templates with Jinja2) - Use the Jinja2 template engine to generate files from templates.33β12π΄Has Changes) - Check if there are code changes from previous steps.19β2π΄Mind Your Language Action) - Detect offensive comments in issues and pull requests, and warn senders.28β4π΄YAML/JSON/XML Converter) - Converts YAML/JSON/XML file formats interchangeably.19β4π΄NSFW Detection) - Detect NSFW content in committed files.231β32π΄Has Changed Path) - Conditionally run actions based on changed paths.7β0π΄Linguist) - Checks a repository and produces information about used languages in output.?β?π΄Twilio Voice Call) - Make Twilio voice call with defined text.385β55π΄Setup Xcode) - Switch between pre-installed versions of Xcode for macOS images.34β6π΄Setup Xamarin) - Switch between pre-installed versions of Xamarin and Mono for macOS images.38β7π΄Memer Action) - A GitHub Action for Programmer Memes xD.31β8π΄Setup Cocoapods) - Setup specific version of Cocoapods.125β31π΄Public IP) - Queries GitHub actions runner's public IP address.60β18π΄GitHub Actions for Lazarus/FPC)?β?π΄Twilio Fax) - Sends a document by fax using your Twilio account.92β27π΄Setup Kubernetes tools) - Install Kubernetes tools (kubectl, kustomize, helm, kubeval, conftest, and yq) on the runner.4β0π΄Setup Elastic Cloud Control Tool) - Install a specific version of ecctl on the runner.51β8π΄PowerShell Script) - Run PowerShell scripts with workflow contexts (e.g.$github.token) and cmdlets, return value => action output.224β22π΄Upload and Scan Files with VirusTotal)380β95π΄Import a GPG Key)72β4π΄Compress with UPX) - The Ultimate Packer for eXecutables.26β8π΄Pull the New Go Module Version Into the Proxy Cache) - Ensures the latest version of your Go module is in the proxy cache. Also updates the pkg.go.dev documentation upon release.?β?π΄Delete Run Artifacts) - Deletes all artifacts at the end of a workflow run.188β24π΄GitHub Environment Variables Action) - Expose environment variables such as the branch/tag name, repository slug, and ref slug.16β1π΄GitHub Action Locks) - Guarantee atomic execution of your GitHub Action workflows.3196β373π΄Paths Filter) - Conditionally run actions based on files modified by PR, feature branch or pushed commits.50β2π΄Minisauras) - Pulls all the JavaScript and CSS files from your base branch, minify them and creates a pull-request with a new branch.157β16π΄Website to GIF) - Turn any webpage into a GIF to display on your README, docs, etc.46β6π΄Interactive Inputs - Runtime workflow inputs) - Add dynamic inputs at runtime for your GitHub Actions workflows
Environments
477β76π΄Create an envfile)7β2π΄Export global environment variables for succeeding build steps)54β6π΄Programmatically set environment variables for use in subsequent steps)1β0π΄Install Conda environments for Python)4β2π΄Setup NativeScript)15β14π΄Create a JSON Environment File)
Dependencies
670β74π΄Install NPM Dependencies with Caching)29β7π΄Highlight New NPM Dependencies) - Comments on pull requests newly added NPM dependencies information.19β5π΄Cache NPM Dependencies)89β13π΄Cache Yarn Dependencies)
Semantic Versioning
60β15π΄Next SemVers) - Output the next version for major, minor, and patch version based on the given semver version.4β1π΄Get latest SemVer and branch name given a search string)10β0π΄Cut Release Branch) - Cuts a release branch given a branch prefix and optional semantic version.89β28π΄Increment Semantic Version) - Bump a given semantic version (SemVer), depending on given release type.
Static Analysis
101β19π΄PHPStan Static code analyzer Action)1750β216π΄GraphQL Inspector Action)76β14π΄PowerShell static analysis with PSScriptAnalyzer)76β24π΄Run tfsec, with reviewdog output on the PR)
Testing
94β18π΄Run Tests through Puppeteer, the Headless Chrome Node API)12β8π΄xUnit Slack Reporter: Sends summary of tests from xUnit reports to a Slack channel)15β4π΄Run codeception tests)37β17π΄Run TestCafe tests)254β149π΄Run Unity tests)1455β356π΄Run Cypress E2E tests)57β8π΄Test Ansible roles with Molecule)9β5π΄Run performance testing with artillery.io)8β4π΄Detect Flaky Tests with BuildPulse)15β4π΄Display Inline Code Annotations for Jest Tests)62β32π΄Run Julia tests)
Linting
192β37π΄PHP Coding Standards Fixer Action)13β3π΄Runs Hadolint against a Dockerfile within a repository)260β73π΄Run ESLint, with reviewdog output on the PR)16β2π΄JavaScript-based linter for *.workflow files)120β24π΄Lint terraform files using tflint, with reviewdog output on the PR)92β12π΄autopep8: Automatically formats Python code to conform to the PEP 8 style guide)25β4π΄Runergebnis/composer-normalizeto ensure your PHP project has a normalizedcomposer.json)0β0π΄Runstolt/lean-package-validatorto ensure your package has only the requiredruntimeartifacts)10β2π΄Run Go lint checks on PR event)37β7π΄Node.js - Automatically run theformatand/orlintscript used by the package)20β11π΄Stylelinter - GitHub Action that runs stylelint)52β22π΄Run stylelint, with reviewdog output on the PR)9β4π΄PyCodeStyle Action - A GitHub Action that leaves a comment on your PR with pycodestyle (autopep8) feedback)2853β422π΄wemake-python-styleguide - The strictest and most opinionated python linter ever, with optional reviewdog output on the PR)34β18π΄Run TSLint with status checks and file diff annotations)396β66π΄Lint Pull Request commits with commitlint)10β2π΄Run vint, with reviewdog output on the PR)102β29π΄Run mispell, with reviewdog output on the PR)243β46π΄Run golangci-lint, with reviewdog output on the PR)120β24π΄Run shellcheck, with reviewdog output on the PR)14β1π΄Catch insensitive, inconsiderate writing in your markdown docs)301β10π΄Run dotenv-linter - Lints your .env files like a charm, with optional reviewdog output on the PR)24β4π΄Run dotenv-linter, with reviewdog output on the PR)607β145π΄Show and auto-fix linting errors for many programming languages)55β26π΄PHP_CodeSniffer With Annotations)81β15π΄Linter for markdown (with presets))19β4π΄Stylelint problem matcher to create annotations)25β6π΄Run sqlcheck on the PR to identifies anti-patterns in SQL queries)27β2π΄Validate Fastlane Supply Metadata Against the Play Store Guidelines)6β3π΄Run Golint to lint your Golang code)
Security
32β3π΄A vulnerability scanner for your docker images)316β35π΄Automatically approve and merge Dependabot updates)5β2π΄Run dlint security linter on your Python code)64β36π΄AWS Secrets Manager Actions) - Define AWS Secrets Manager secrets to environment values.38β3π΄Linting your AWS IAM policy documents for correctness and security issues)36β2π΄Secret Spreader) - Not an action per se, but a tool to manage Actions Secrets across a list of repositories.333β97π΄Secrets Sync Action) - Action syncs secrets across multiple repositories.640β194π΄Snyk Test Action)45β4π΄Manage Your GitHub Actions Secrets With A Simple CLI)48β16π΄SecretHub) - Have a single source of truth for your secrets and load them into GitHub Actions on demand.
Code Coverage
607β229π΄Scan code with SonarCloud)1682β250π΄Send your code coverage to codecov.io)208β63π΄Publishing code coverage to CodeClimate)15β2π΄Update repository go report card)
Dynamic Analysis
14β9π΄Run Gofmt to check Golang code formatting)5β2π΄Run Goimports to check Golang imports order)
Monitoring
347β27π΄Audit a webpage with Google Chrome's Lighthouse tests)508β22π΄Runs Lighthouse and posts results to PRs and Slack)1279β91π΄Run Lighthouse in CI using GitHub Actions)154β15π΄Continuous Benchmarking and Benchmark Visualization for Go)472β86π΄Size Limit Action) - Comments cost comparison of your JS in PRs and rejects them if limit is exceeded.52β6π΄Check bundlephobia) - Comments new and modified package size according to bundlephobia.io website and rejects PR on threshold surpassed.
Pull Requests
?β?π΄Set PR Reviewers Based on Assignees)173β58π΄Open or Update PR on Branch Push (with Branch Selection))703β141π΄Automatically Rebase a PR)?β?π΄Label PR once it has a Specified Number of Approvals)67β11π΄Add Labels to a PR based on Matched File Patterns)476β94π΄Auto-Approve PRs)393β104π΄Automatically add Reviewers to PR based on the Configuration File)258β53π΄Add Labels to a PR based on Branch Name Patterns)99β48π΄Add Labels to a PR based on Total Size of the Diff)920β217π΄Automatically merge PRs That Are Ready)77β23π΄Verify That PRs Contain a Ticket Reference)2790β543π΄Create a PR for Changes to your Repository in the Actions Workspace)122β23π΄Lint a PR)76β10π΄ChatOps for PRs)85β60π΄Prefix Title and Body of a PR Based on Text Extracted from Branch Name)18β12π΄Block Autosquash Commits)871β393π΄Automatically Bump and Tag on Merge)144β25π΄Automatically Update PRs with Outdated Checks and Squash and Merge the Ones Matching All Branch Protections)31β11π΄Merge Pal - Automatically Update and Merge PRs)137β80π΄Enforce naming convention on pull request title)?β?π΄Pull Request Stuck Notifier)87β12π΄Lint pull request name with commitlint (Awesome if you squash merge !))6β3π΄Block PR merges when Checks for target branches are failing)22β1π΄Get generated static site screenshots updated by Pull Request)5β0π΄Add Labels Depending if the Pull Request Still in Progress)49β35π΄Ticket Check Action) - Automatically add a ticket or issue number to the start of all Pull Request titles.71β27π΄Pull Request Lint With Regex)33β2π΄Pull Request Landmines)201β26π΄Annotate a GitHub Pull Request Based on a Checkstyle XML-Report)403β86π΄Pull Request Stats) - Print relevant stats about reviewers.?β?π΄Pull Request Description Enforcer) - Enforces description on pull requests.
GitHub Pages
292β106π΄Deploy a Zola site to GitHub Pages)42β11π΄Build Hugo static content site and publish it to gh-pages branch)121β57π΄Build a Jekyll siteβwith Custom Jekyll Plugins & Build Scriptsβand deploy it back to the Gh-Pages Branch)- π Google Dataset Search Metadata - And other schema.org extractors to make datasets discoverable from GitHub pages.
5304β444π΄GitHub Actions for deploying to GitHub Pages with Static Site Generators)31β5π΄GitHub Action for Hexo)16β4π΄Deploy Google Analytics stats to GitHub Pages)3545β728π΄A Jupyter Notebook Blogging Platform Powered by GitHub Actions, Pages and Jekyll)27β0π΄Deploy A Static Site to GitHub Pages) - Deploy to custom directory and ignore folder/file.511β58π΄Deploy to GitHub Pages with Advanced Settings)
Notifications and Messages
462β84π΄Send a Discord notification)?β?π΄Post a Slack message as a bot)14β11π΄Send an SMS from GitHub Actions using Nexmo)4β0π΄Send an SMS from GitHub Actions using Clockworksms)1011β124π΄Send a Telegram Message)133β12π΄Send a File or Text Message to Discord (custom define color, username or avatar))5β0π΄Collaborate on tweets using pull requests)75β10π΄Send a Push Notification via Push by Techulus)35β20π΄Send email with SendGrid)5β0π΄Send a Push Notification via Join)25β1π΄New package version checker for npm)9β1π΄New package version checker for NuGet)17β2π΄New package version checker for Gradle)9β3π΄Send a Push Notification via Pushbullet)10β3π΄Create an Outlook Calendar Event using Microsoft Graph)16β3π΄Watch for GitHub Wiki page changes and post to Slack)5β1π΄Send an SMS using MessageBird)44β4π΄Reply to Stale Bots)260β21π΄Send an Embed Message to Discord)69β27π΄Keep Your PRs in Sync With Teamwork Tasks)39β7π΄Send Microsoft Teams Notification)
Deployment
380β57π΄Deploy to Netlify)- π Deploy a Probot App using Actions
114β22π΄Deploy a playlist to Spotify)92β14π΄Deploy VS Code extensions with vsce)144β24π΄Purge Cloudflare cache after updating a website)96β47π΄Deploy your DNS configuration using DNS Control)129β42π΄Deploy a Theme to Shopify)65β11π΄Trigger multiple GitLab CI Pipeline)96β31π΄Trigger multiple Jenkins Jobs)13β0π΄GitHub Action for Homebrew Tap)1559β176π΄Copy files and artifacts via SSH)6105β675π΄Executing remote ssh commands)1173β115π΄Publish a Python distribution package to PyPI)17β13π΄Deploy Static Website to Azure Storage)79β8π΄Cross platform Chocolatey CLI to build and publish packages)37β3π΄Deploy iOS Pod Library to Cocoapods)3β0π΄GitHub Action for TencentCloud Serverless)?β?π΄Publish npm (pre)releases)91β14π΄Deploy a static site to Surge.sh)1009β100π΄GitHub Action for GoReleaser, a release automation tool for Go projects)5060β431π΄FTP Deploy Action, Deploys a GitHub project to a FTP server using GitHub actions)25β1π΄Publish Article to Dev.to)692β120π΄Action For Semantic Release)127β8π΄Deploy a Collection to Ansible Galaxy)8β2π΄Publish module to Puppet Forge)719β229π΄Build and publish Electron apps)101β23π΄Publish a Maven package)389β49π΄Build and deploy a theme to Ghost CMS)32β6π΄Deploy an Ansible role to Ansible Galaxy)11β3π΄Publish one or more JS modules to a registry)11β0π΄Publish a package with 2FA using Slack)374β67π΄Serialize Workflow Runs in Continuous Deployment Pipelines)358β44π΄Netlify Deploy GitHub Action for each commit)37β12π΄Run Ansible Playbooks)26β21π΄Publish a Python Distribution Package to Anaconda Cloud)258β21π΄Deploy VS Code Extension to Visual Studio Marketplace or the Open VSX Registry)144β79π΄Deploy a YouTube Video to Anchor.fm Podcast)22β7π΄Deploy with AWS CodeDeploy)
Docker
375β52π΄Update a Docker Hub repository description from README.md)55β22π΄Publish Docker Images to the GitHub Package Registry (GPR))?β?π΄Update a repository's "Full description" on Docker Hub)124β54π΄Build and publish docker images to any registry using Kaniko)130β5π΄Monitor and limit your docker image size)26β5π΄Publish Docker Images to the Amazon Elastic Container Registry (ECR))351β58π΄Build And Push Your Docker Images Caching Each Stage To Reduce Build Time)224β14π΄Set up Docker Buildx)?β?π΄Convert Branch or Tag Name Into Docker-Compatible Image Tag)?β?π΄Update a Container Repository Description From README.md) - Supported Registries: Docker Hub, Quay, Harbor.
Kubernetes
289β85π΄Deploy to any Cloud or Kubernetes Using Pulumi)218β73π΄Deploy to Kubernetes with kubectl)13β5π΄Get Kubeconfig File From Google Kubernetes Engine (GKE))50β30π΄Kustomize Kubernetes Config YAMLs)4β0π΄Create a Kubernetes Cluster for Testing Using Krucible)
AWS
1077β488π΄Sync/upload a directory to an AWS S3 bucket)435β57π΄Deploy Lambda code to an existing function)
Terraform
40β9π΄Generate terraform documentation) - Uses terraform-docs to generate docs for terraform modules.2β1π΄An example of using Terraform to validate and apply GitHub administration)
External Services
207β58π΄Use a Jenkinsfile)950β206π΄GitHub Action for Firebase)15β24π΄GitHub Action for Contentful Migration CLI)11β1π΄GitHub Actions for Pixela (a-know/pi))241β27π΄GitHub Action for Google Cloud Platform (GCP))1β0π΄Upload files to any OpenStack Swift service provider)19β6π΄GitHub Action for sending Stack Overflow posts to Slack)?β?π΄Assume AWS role)9β2π΄Generate Custom Response using JSONbin)
Frontend Tools
30β5π΄Execute Gradle task)54β17π΄JS Build Actions) - Run Grunt or Gulp build tasks and commit file changes.47β22π΄GitHub Action for Gatsby CLI)57β7π΄Runs a WebPageTest audit and prints the results as commit comment)1560β96π΄GitHub Actions for Hugo extended)45β11π΄Generate OG Image) - Generate customisable open graph images from Markdown files.324β25π΄GitHub Actions for mdBook)14β3π΄Setup Mint) - Setup Mint (programming language for writing single page applications).45β9π΄Gatsby AWS S3 Deployment) - Deploy Gatsby to S3 (supports CloudFront).
Machine Learning Ops
41β14π΄Submitting Argo Workflows (Cloud Agnostic))16β2π΄Submitting Argo Workflows to GKE)60β6π΄Query Experiment Tracking Results From Weights & Biases)74β15π΄Run Parameterized Jupyter Notebooks)35β17π΄Compile, Deploy and Run Kubeflow Pipeline)152β34π΄Automatically Dockerize A Data-Science Repo As A Jupyter Server)131β90π΄Azure Machine Learning With GitHub Actions)
Build
195β23π΄run-cmake) - Multi platform action to build C/C++ software with π CMake and π Ninja.231β33π΄run-vcpkg) - Multi platform action to build and install C/C++ dependencies with27144β7559π΄vcpkg).6β2π΄Build Go applications for multiplatform)73β32π΄Generate ~/.m2/settings.xml for Maven builds)9β4π΄Run Pascal Script)5β0π΄Setup Brainfuck) - Setup brainfuck interpreter.546β87π΄Publish Go Binaries to GitHub Release Assets)17β6π΄Setup COBOL)8β0π΄Check Gradle version) - Keep your Gradle version up to date.
Database
4β2π΄Setup Cassandra Schema) - Running scripts from the provided folder on top of Cassandra cluster.
Networking
57β12π΄Setup ZeroTier) - Connect your runner to a ZeroTier network.
Localization
154β7π΄Find and automatically fix typos and grammar issues in your code)49β6π΄Translation) - Translate text from any language to any language.
Fun
12β3π΄Add equivalent of a like button in your README) - Visualize community approval on some part of your readme (can be used as a poll).
Cheat Sheet
Tutorials
- π Continuous deployment of Next.js app with Up
- π Converting Docker-based Actions to JavaScript/TypeScript
- π GitHub Actions CI for Swift/iOS Projects
- π Working with GitHub Actions
- π GitHub Actions for Rails Developers
- π GitHub Actions Advent Calendar
- π Zero Downtime Laravel Deployments with GitHub Actions
- π Building Custom GitHub Actions Pluralsight Course
- π Continuously Deploying Django to DigitalOcean with Docker and GitHub Actions
- π Deploying Self-Hosted GitHub Actions Runners with Docker - Deploy self-hosted GitHub Actions runners with Docker and Docker Swarm to DigitalOcean.
- π Setup Auto-scaled self-hosted GitHub Actions Runners on AWS Spot-instances
- π Getting the Gist of GitHub Actions
Please don't hesitate to make a PR if you have more resources to share. Check out contributing.md for more information.
Source
27888β 1673π΄ sdras/awesome-actions)