GitHub Actions could be so much better

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. act

    Run your GitHub Actions locally 🚀

    The git commit, push, wait loop is terrible UX. Users deserve portable pipelines that run anywhere, including their local machines. I understand Act [1] goes some way to solving this headache but it's by and large not a true representation.

    There are many pipelines you can't run locally, because they're production, for example but there's no reason why we can't capture these workflows to run them locally. Garden offers portable pipelines and then adds caching across your entire web of dependencies. Some of our customers see 80% or higher reductions in run times plus devs get that immediate feedback on what tests are failing or passing without pushing to git first using Garden Workflows.

    We're OSS. [2]

    [1] https://github.com/nektos/act

    [2] https://docs.garden.io

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. azure-pipelines-agent

    Azure Pipelines Agent 🚀

    I mean GH Actions is basically a re-brand of Microsoft's "Azure Pipelines". As somebody who used all previous incarnations of TFS/VSTS/AzDO build and release pipelines: they are not good at this. This is not a team with a record of success. That Azure Pipelines is moderately usable only happened because they failed literally every other approach they tried.

    There was a project to allow you to run the pipelines locally so you could do the edit-run-debug loop on your own private environment without committing. It was, of course, canned.

    https://github.com/microsoft/azure-pipelines-agent/pull/2687...

    However, there are tools to improve QOL. For example:

    https://marketplace.visualstudio.com/items?itemName=ms-azure...

    A vscode extension that's syntax-aware.

    Now, I'll be a bit controversial: if they'd used XML instead of YAML, you could have an xmlns declaration up-top that would give you validation in most decent code editors without user intervention. XML is awful, but it has a lot of useful features that we gave up when we threw the baby out with the bathwater.

  4. actionlint

    :octocat: Static checker for GitHub Actions workflow files

    Yep, actionlint is great! I've used it successfully both to lint my own workflows, and to lint third-party workflows for (basic) security issues.

    Unfortunately, it can't lint actions themselves, only workflows that call actions[1]. This is a substantial deficiency, especially for users (like me) who write and maintain a decent number of actions.

    [1]: https://github.com/rhysd/actionlint/issues/46

  5. auth

    A GitHub Action for authenticating to Google Cloud. (by google-github-actions)

    The issue of integration with other tools is also quite strange. Of course, this is not directly related to github actions. For example, what needs to be done to use cloud run https://github.com/google-github-actions/auth#setting-up-wor...

  6. goonstation

    Repository for the Goonstation branch of SS13

    Second, the 'real' workflow that runs in the context of the actual repository, set to be `on: workflow_run: workflows: - Final Review Labeler` - this pulls in the artifact, runs a GraphQL query, and applies the label if applicable.

    [1]: https://github.com/goonstation/goonstation/blob/master/.gith...

  7. cache

    Cache dependencies and build outputs in GitHub Actions

    > with no persistent storage

    There's https://github.com/actions/cache though?

  8. action-tmate

    Debug your GitHub Actions via SSH by using tmate to get access to the runner system itself.

    Been through that git commit; git push; repeat cycle too much as well until i discovered https://github.com/mxschmitt/action-tmate which gives a shell in between steps, which does not help with all problems but sure it's makes it less painful at times.

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. gitlab-runner

    If only competitors could do better...

    https://gitlab.com/gitlab-org/gitlab-runner/-/issues/2797

  11. ghtool

    A command-line tool for interacting with Github API with some specialized features oriented around Checks

    I wrote a command-line tool that streamlines retrieving test results from GitHub Actions even further. Essentially parses jest/tsc/eslint errors in GHA jobs' logs for the current's branch PR. https://github.com/raine/ghtool

  12. oils

    Oils is our upgrade path from bash to a better language and runtime. It's also for Python and JavaScript users who avoid shell!

    Exactly, I showed here how we just write plain shell scripts. It gives you "PHP-like productivity", iterating 50 times a minute. Not one iteration every 5 minutes or 50 minutes.

    https://lobste.rs/s/veoan6/github_actions_could_be_so_much_b...

    Also, seamlessly interleaving shell and declarative JSON-like data -- without YAML -- is a main point of http://www.oilshell.org, and Hay

    Hay Ain't YAML - https://www.oilshell.org/release/0.18.0/doc/hay.html

  13. gitlab-ci-local

    Tired of pushing to test your .gitlab-ci.yml?

  14. github-workflows-kt

    Authoring GitHub Actions workflows in Kotlin. You won't go back to YAML!

  15. github-actions-typing

    Bring type-safety to your GitHub actions' API!

  16. ocurrent

    Keeps things up-to-date (a CI/CD pipeline OCaml eDSL)

    Y axis is tool selection. Positive region of axis is “use a DSL”, lower region is “use a GeneralPurposeProgrammingLanguage”

    The line starts at the origin, has a SMALL positive bump, than plummets downwards near vertically.

    Gets it right? Tools like ocurrent (contrasted against GH actions) [1], cdk (contrasted against TF yaml) [2]

    Gets it wrong? Well, see parent post. This made me so crazy at work (where seemingly everyone has been drinking the yaml dsl koolaide) that i built a local product simulator and yaml generator for their systems because “coding” against the product was so untenable.

    [1] https://github.com/ocurrent/ocurrent/blob/master/doc/example...

  17. Concourse

    Concourse is a container-based automation system written in Go.

  18. pipeline

    A cloud-native Pipeline resource.

  19. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Act: Run your GitHub Actions locally

    14 projects | news.ycombinator.com | 25 Nov 2022
  • The Pain That Is GitHub Actions

    39 projects | news.ycombinator.com | 19 Mar 2025
  • Yet another GitHub Outage..

    2 projects | /r/devops | 11 May 2023
  • Linter for GHA syntax?

    1 project | /r/github | 10 Oct 2022
  • TL;DR: Move CI/CD scripts into .automation

    1 project | dev.to | 28 Sep 2022

Did you know that Go is
the 4th most popular programming language
based on number of references?