Skip to main content

GitHub actions

GitHub Actions by Example is great intro. act is useful for locally testing actions. This TS action template is great.

Other​

Go​

  • staticcheck-action - Runs Staticcheck to find bugs and other problems in your Go code.
  • gobenchdata - Tool for inspecting go test -bench data, and a GitHub Action for continuous benchmarking.
  • golangci-lint - Runs golangci-lint and reports issues from linters.
  • action-update-go - GitHub Action to open PRs proposing dependency updates.
  • setup-go - Set up your GitHub Actions workflow with a specific version of Go.
  • Go Release GitHub Action - Automatically publish Go binaries to Github Release Assets through Github Action.
  • GoReleaser Action - GitHub Action for GoReleaser.
  • Go version action - Action for using the latest released Go version and your projects minimal support Go version.
  • Revive Action - Lint your Go code with Revive.
  • goreadme - Generate readme file from Go doc. Available as GitHub action.
  • x - Go faster reusable workflows.
  • coverage-badge-go - Generate coverage badge for go modules.
  • actions-goveralls - Coveralls GitHub Action with Go integration powered by mattn/goveralls.

Rust​

Python​

  • Setup Miniconda - Set up your GitHub Actions workflow with conda via miniconda.
  • setup-python - Set up your GitHub Actions workflow with a specific version of python.
  • setup-poetry - Set up your GitHub Actions workflow with a specific version of Poetry.
  • PyPI publish - GitHub Action, for publishing distribution files to PyPI.
  • Install Poetry - Github action for installing and configuring Poetry.
  • maturin-action - GitHub Action to install and run a custom maturin command.
  • pyright-action - GitHub action for pyright.
  • actions-poetry - GitHub Actions for Python projects using poetry.
  • gh-action-sigstore-python - GitHub Action that uses sigstore-python to sign Python packages.

JS​

  • npm-publish-action - GitHub action to automatically publish packages to npm.
  • Size Limit - Compare the real cost to run your JS app or lib to keep good performance in every pull request.
  • npm-install - GitHub Action to install npm dependencies with caching without any configuration.
  • Jest Github Action - Jest action adding checks with annotations to your pull requests and coverage table as comments.
  • pkg-size action - GitHub Action for getting automated size reports on your pull-requests.
  • actions-package-update - Keeps npm dependencies up-to-date by making pull requests from GitHub Actions or CI.
  • Setup pnpm - Install pnpm package manager.
  • Build and Tag action - GitHub Action for publishing JavaScript Actions.

Web​

WASM​

  • setup-emsdk - Actions step downloads emsdk and installs a version of Emscripten.

TS​

  • ts_ci - Continus integration setup for TypeScript projects via GitHub Actions.

Julia​

  • setup-julia - Sets up a Julia environment for use in actions by downloading a specified version of Julia and adding it to PATH.
  • RegisterAction - Register Julia packages via GitHub Actions.
  • Julia Cache - Cache Julia artifacts, packages and (optionally) registries to reduce GitHub Actions running time.

OCaml​

Clojure​

  • setup-clojure - Sets up Clojure tools environment for using in GitHub Actions.

C++​

Bash​

Docker​

Kubernetes​

Nix​

Haskell​

LLVM​

Elixir​

  • setup-beam - Set up your GitHub Actions workflow with OTP and Elixir.

Java​

  • setup-java - Set up your GitHub Actions workflow with a specific version of Java.
  • gradle-build-action - Execute a Gradle Build in your Github Actions workflow.

Racket​

Swift​

Scala​

  • Scala Steward - Github Action to launch Scala Steward in your repository.
  • Setup Scala - GitHub Action to install Java via Jabba and sbt.
  • Sbt Dependency Submission - GitHub Action to submit the dependency graph of an sbt build to the Dependency Submission API.

Electron​

Markdown​

Flutter​

AWS​

  • lambda-action - GitHub Action for Deploying Lambda code to an existing function.

Templates​

Notes​