Go Automation

Open-source Go projects categorized as Automation

Top 23 Go Automation Projects

  • watchtower

    A process for automating Docker container base image updates.

  • Project mention: My deployment platform is a shell script | news.ycombinator.com | 2024-04-09

    Related: https://github.com/containrrr/watchtower

  • earthly

    Super simple build framework with fast, repeatable builds and an instantly familiar syntax – like Dockerfile and Makefile had a baby.

  • Project mention: Cache is King: A guide for Docker layer caching in GitHub Actions | news.ycombinator.com | 2024-04-07

    Also CACHE keyword, for cache mounts. Makes incremental tools like compilers work well in the context of dockerfiles and layer caches.

    That can extend beyond just producing docker iamges as well. Under the covers the CACHE keyword is how lib/rust in Earthly makes building Rust artifacts in CI faster.

    https://github.com/earthly/earthly/issues/1399

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • dagger

    Application Delivery as Code that Runs Anywhere (by dagger)

  • Project mention: Dagger.io : La nouvelle Γ¨re du CI/CD dans le monde DevOps | dev.to | 2024-05-14
  • webhook

    webhook is a lightweight incoming webhook server to run shell commands

  • robotgo

    RobotGo, Go Native cross-platform RPA and GUI automation @vcaesar

  • atlantis

    Terraform Pull Request Automation

  • Project mention: OpenTofu 1.7.0 is out with State Encryption, Dynamic Provider-defined Functions | news.ycombinator.com | 2024-04-30

    None of these are a replacement of Terraform Cloud (recently rebranded to HCP Terraform). For example, when you create a PR, it could affect multiple workspaces. The new experimental version of TFC/TFE (I refuse to call it HCP!) implements Stacks, which is something like a workflow, and links one workspace output to other workspace inputs. None of the open-source solutions, including the paid Digger [0], support this - only the paid one, such as Spacelift [1] (which is the closest to TFC if you ask me). Having a monorepo of Terraform is a common design pattern, so, if I change an embedded module, it could trigger changes it many workspaces. As far as I know, Atlantis [2] can't really help in this case.

    By the way, the reason I singled-out Spacelift is due to its quality, and the great Terraform provider it has. Scalr [3], for example, has a really low-quality Terraform provider. I extensively use the hashicorp/tfe provider to manage TFC itself.

    [0]: https://digger.dev/

    [1]: https://spacelift.io/

    [2]: https://www.runatlantis.io/

    [3]: https://www.scalr.com/

  • Beehive

    A flexible event/agent & automation system with lots of bees 🐝

  • SaaSHub

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

    SaaSHub logo
  • gaia

    Build powerful pipelines in any programming language.

  • rod

    A Devtools driver for web automation and scraping

  • Project mention: Need help authenticating to Okta programatically. | /r/okta | 2023-07-03

    I have tried the following. 1. Login to Okta via browser programatically using go-rod. Which I managed to do so successfully, but I'm failing to load up Slack as it's stuck in the browser loader screen for Slack. 2. I tried to authenticate via Okta RESTful API. So far, I have managed to authenticate using {{domain}}/api/v1/authn, and then subsequently using MFA via the verify endpoint {{domain}}/api/v1/authn/factors/{{factorID}}/verify which returns me a sessionToken. From here, I can successfully create a sessionCookie which have proven quite useless to me. Perhaps I am doing it wrongly.

  • CDS

    Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform

  • arkade

    Open Source Marketplace For Developer Tools

  • Project mention: Understand your usage of GitHub Actions | news.ycombinator.com | 2023-06-18

    If you omit sudo, then you can move the binary yourself.

    And of course, there's nothing stopping you visiting the releases page - or installing my tap and getting it from Brew!

    https://github.com/alexellis/arkade/releases

  • dockertest

    Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.

  • Project mention: Testcontainers | news.ycombinator.com | 2024-02-27

    I am using https://github.com/ory/dockertest for tests, specifically for databases. Is there any advantage to use Testcontainers?

  • mosint

    An automated e-mail OSINT tool

  • Project mention: I'm a little sacred after finding information about digital footprint. So if anyone with the knowledge about it could you please give me a hand understanding it ? | /r/privacy | 2023-06-11

    MOSINT is an open-source tool, and is quite trustworthy in the community. It does not contain any malware or viruses. Just clone their GitHub repository and follow the instructions mentioned there.

  • Gitkube

    Build and deploy docker images to Kubernetes using git push

  • woodpecker

    Woodpecker is a simple yet powerful CI/CD engine with great extensibility.

  • Project mention: The worst thing about Jenkins is that it works | news.ycombinator.com | 2023-12-03

    https://github.com/woodpecker-ci/woodpecker

  • testcontainers-go

    Testcontainers for Go is a Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The clean, easy-to-use API enables developers to programmatically define containers that should be run as part of a test and clean up those resources when the test is done.

  • Project mention: Using test helpers in Go | dev.to | 2024-02-16

    Let's first look at the original version of the test, in this case, an end-to-end, using testcontainers.

  • Advanced SSH config

    :computer: make your ssh client smarter

  • Project mention: Ansible: Connecting to multiple jump hosts | /r/devops | 2023-06-03

    Yeah this is the easiest route. You could also trying something like assh which allows you more flexibility.

  • Diun

    Receive notifications when an image is updated on a Docker registry

  • Project mention: Is there a tool to monitor container images version locally and notify if there are updates? | /r/selfhosted | 2023-12-10
  • kube-score

    Kubernetes object analysis with recommendations for improved reliability and security. kube-score actively prevents downtime and bugs in your Kubernetes YAML and Charts. Static code analysis for Kubernetes.

  • convoy

    The Cloud Native Webhooks Gateway

  • Project mention: What is it about Webhooks and Why you should care? | news.ycombinator.com | 2023-07-05
  • AutoSpotting

    Saves up to 90% of AWS EC2 costs by automating the use of spot instances on existing AutoScaling groups. Installs in minutes using CloudFormation or Terraform. Convenient to deploy at scale using StackSets. Uses tagging to avoid launch configuration changes. Automated spot termination handling. Reliable fallback to on-demand instances.

  • playwright-go

    Playwright for Go a browser automation library to control Chromium, Firefox and WebKit with a single API.

  • dagu

    Yet another cron alternative with a Web UI, but with much more capabilities. It aims to solve greater problems.

  • SaaSHub

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

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go Automation related posts

  • A new philosophy: Pipeline As Code

    1 project | news.ycombinator.com | 12 May 2024
  • Dagger: Programmable open source CI/CD engine that runs pipelines in containers

    1 project | news.ycombinator.com | 27 Apr 2024
  • K3s: smallest K8s on your local

    3 projects | dev.to | 16 Apr 2024
  • My deployment platform is a shell script

    4 projects | news.ycombinator.com | 9 Apr 2024
  • Cache is King: A guide for Docker layer caching in GitHub Actions

    1 project | news.ycombinator.com | 7 Apr 2024
  • Testcontainers

    16 projects | news.ycombinator.com | 27 Feb 2024
  • Using test helpers in Go

    1 project | dev.to | 16 Feb 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 20 May 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more β†’

Index

What are some of the best open-source Automation projects in Go? This list will help you:

Project Stars
1 watchtower 17,110
2 earthly 10,908
3 dagger 10,358
4 webhook 9,912
5 robotgo 9,307
6 atlantis 7,373
7 Beehive 6,167
8 gaia 5,167
9 rod 4,849
10 CDS 4,459
11 arkade 4,101
12 dockertest 3,979
13 mosint 3,943
14 Gitkube 3,784
15 woodpecker 3,745
16 testcontainers-go 3,183
17 Advanced SSH config 2,992
18 Diun 2,680
19 kube-score 2,609
20 convoy 2,316
21 AutoSpotting 2,289
22 playwright-go 1,807
23 dagu 1,203

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com