Go Automation

Open-source Go projects categorized as Automation | Edit details

Top 23 Go Automation Projects

  • GitHub repo watchtower

    A process for automating Docker container base image updates.

    Project mention: Re-deploy the latest image from Docker hub | reddit.com/r/devops | 2022-01-11

    Could try this, https://containrrr.dev/watchtower/

  • GitHub repo webhook

    webhook is a lightweight incoming webhook server to run shell commands

    Project mention: How can i sync my locally hosted web server with github? | reddit.com/r/webdev | 2021-11-26

    You might be interested in webhooks, you can set them up in GitHub so that every time you push it triggers a script on your host webhook

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo Flux

    Successor: https://github.com/fluxcd/flux2 — The GitOps Kubernetes operator (by fluxcd)

    Project mention: Top 200 Kubernetes Tools for DevOps Engineer Like You | dev.to | 2022-01-15

    HybridK8s Droid - Intelligence foor your favourite Delivery Platform Devtron - Software Delivery Workflow for Kubernetes Skaffold - Easy and Repeatable Kubernetes Development Apollo - Apollo - The logz.io continuous deployment solution over kubernetes Helm Cabin - Web UI that visualizes Helm releases in a Kubernetes cluster flagger - Progressive delivery Kubernetes operator (Canary, A/B Testing and Blue/Green deployments) Kubeform - Kubernetes CRDs for Terraform providers https://kubeform.com Spinnaker - Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence. http://www.spinnaker.io/ werf - GitOps tool to deliver apps to Kubernetes and integrate this process with GitLab and other CI tools Flux - GitOps Kubernetes operator Argo CD - Declarative continuous deployment for Kubernetes Tekton - A cloud native continuous integration and delivery (CI/CD) solution Jenkins X - Jenkins X provides automated CI+CD for Kubernetes with Preview Environments on Pull Requests using Tekton, Knative, Lighthouse, Skaffold and Helm KubeVela - KubeVela works as an application delivery control plane that is fully decoupled from runtime infrastructure ksonnet - A CLI-supported framework that streamlines writing and deployment of Kubernetes configurations to multiple clusters CircleCI - A cloud-based tool that helps build continuous integration and continuous delivery pipelines to Kubernetes.

  • GitHub repo Beehive

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

    Project mention: Node-RED: How an open-source tool is establishing itself in Industrial IoT | news.ycombinator.com | 2021-11-09
  • GitHub repo gaia

    Build powerful pipelines in any programming language.

    Project mention: best way to mock/unit test http.Client? | reddit.com/r/golang | 2021-03-15

    Something like this: https://github.com/gaia-pipeline/gaia/blob/8a9f66742fbb4c5120e52fcfeef94ff4fcfd63a0/workers/pipeline/git.go#L233

  • GitHub repo k3sup

    bootstrap Kubernetes with k3s over SSH < 1 min 🚀

    Project mention: Headscale : une implémentation open source et auto-hébergée du serveur de contrôle Tailscale … | dev.to | 2022-01-10

    GitHub - alexellis/k3sup: bootstrap Kubernetes with k3s over SSH < 1 min 🚀

  • GitHub repo CDS

    Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo Gitkube

    Build and deploy docker images to Kubernetes using git push

  • GitHub repo arkade

    Open Source Kubernetes Marketplace

    Project mention: Switching from macOS to Pop _OS | news.ycombinator.com | 2022-01-15

    For the CNCF landscape of tooling there's Arkade, which would at least cover you on the k9s front. [1]

    [1] https://github.com/alexellis/arkade

  • GitHub repo Advanced SSH config

    :computer: make your ssh client smarter

    Project mention: Possible to configure ssh path for Tramp? | reddit.com/r/emacs | 2021-05-07

    I'm using assh (https://github.com/moul/assh) in terminal and it is aliased to ssh, however this does not work with tramp, is there a way to define ssh path for tramp? Thanks.

  • GitHub repo dockertest

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

    Project mention: Mocking an LDAP server? | reddit.com/r/golang | 2022-01-10

    If you're using docker or some other local container runtime, give dockertest a go. Instead of mocking your LDAP connection, you can test against a real server. Regarding the container image, you could try something like openldap from bitnami.

  • GitHub repo gatus

    ⛑ Gatus - Automated service health dashboard

    Project mention: Uptime monitor for many http endpoints? | reddit.com/r/devops | 2022-01-14

    You can have a look at Gatus but I don't know how it will handle that many hosts (I have maybe 30). It has an API but it's read only, however the config file is monitored so you could probably write a script to dynamically add and remove hosts.

  • GitHub repo rod

    A Devtools driver for web automation and scraping

    Project mention: Which library/project do you wish was ported to golang? | reddit.com/r/golang | 2022-01-09
  • GitHub repo 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.

    Project mention: Configuring ASG to spin up spot instances first but fall back to on-demand? | reddit.com/r/aws | 2022-01-04
  • GitHub repo kube-score

    Kubernetes object analysis with recommendations for improved reliability and security

    Project mention: Securing Kubernetes Deployments | dev.to | 2021-11-08

    apps/v1/Deployment semaphore-demo-ruby-kubernetes 💥 [CRITICAL] Container Resources · semaphore-demo-ruby-kubernetes -> CPU limit is not set Resource limits are recommended to avoid resource DDOS. Set resources.limits.cpu · semaphore-demo-ruby-kubernetes -> Memory limit is not set Resource limits are recommended to avoid resource DDOS. Set resources.limits.memory · semaphore-demo-ruby-kubernetes -> CPU request is not set Resource requests are recommended to make sure that the application can start and run without crashing. Set resources.requests.cpu · semaphore-demo-ruby-kubernetes -> Memory request is not set Resource requests are recommended to make sure that the application can start and run without crashing. Set resources.requests.memory [CRITICAL] Container Image Pull Policy · semaphore-demo-ruby-kubernetes -> ImagePullPolicy is not set to Always It's recommended to always set the ImagePullPolicy to Always, to make sure that the imagePullSecrets are always correct, and to always get the image you want. [CRITICAL] Pod NetworkPolicy · The pod does not have a matching NetworkPolicy Create a NetworkPolicy that targets this pod to control who/what can communicate with this pod. Note, this feature needs to be supported by the CNI implementation used in the Kubernetes cluster to have an effect. [CRITICAL] Pod Probes · Container is missing a readinessProbe A readinessProbe should be used to indicate when the service is ready to receive traffic. Without it, the Pod is risking to receive traffic before it has booted. It's also used during rollouts, and can prevent downtime if a new version of the application is failing. More information: https://github.com/zegl/kube-score/blob/master/README_PROBES.md [CRITICAL] Container Security Context · semaphore-demo-ruby-kubernetes -> Container has no configured security context Set securityContext to run the container in a more secure context. v1/Service semaphore-demo-ruby-kubernetes-lb ✅

  • GitHub repo testcontainers-go

    Testcontainers is a Golang library that providing a friendly API to run Docker container. It is designed to create runtime environment to use during your automatic tests.

    Project mention: Do you write integration tests in go? | reddit.com/r/golang | 2021-09-07
  • GitHub repo diun

    Receive notifications when an image is updated on a Docker registry

    Project mention: Monitoring app releases and updates.. | reddit.com/r/selfhosted | 2021-10-20
  • GitHub repo vssh

    Go Library to Execute Commands Over SSH at Scale

  • GitHub repo goexpect

    Expect for Go

    Project mention: Best way to script SSH commands? | reddit.com/r/linuxquestions | 2021-12-30
  • GitHub repo uTask

    µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋

  • GitHub repo optimus

    Optimus is an easy-to-use, reliable, and performant workflow orchestrator for data transformation, data modeling, pipelines, and data quality management. (by odpf)

    Project mention: Optimus - An easy-to-use, reliable and performant workflow orchestrator for data transformation, data modeling, pipelines and data quality management | reddit.com/r/coolgithubprojects | 2021-08-10
  • GitHub repo Ritchie CLI

    Ritchie CLI is an open-source tool that allows to create, store and share any kind of automation, executing them through command lines, to run operations or start workflows ⚙️ 🖥 💡

    Project mention: Test command line outputs with Github Actions | dev.to | 2021-11-22

    As an open source project maintainer on Ritchie CLI, I recently had the necessity to tests if some command line outputs were working as expected.

  • GitHub repo git-xargs

    git-xargs is a command-line tool (CLI) for making updates across multiple Github repositories with a single command.

    Project mention: How do you manage many repositories? | reddit.com/r/devops | 2021-12-31

    I've looked for a solution to bitbucket and github but found something only for github that I'm yet to test (https://github.com/gruntwork-io/git-xargs). Other solution I thought about, that could work with bitbucket and github, is holding a script in a bucket or something and tell each repository's pipeline configuration to download and run it at some point.

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). The latest post mention was on 2022-01-15.

Go Automation related posts


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

Project Stars
1 watchtower 9,721
2 webhook 7,342
3 Flux 6,698
4 Beehive 5,389
5 gaia 4,555
6 k3sup 4,133
7 CDS 3,709
8 Gitkube 3,626
9 arkade 2,392
10 Advanced SSH config 2,362
11 dockertest 2,301
12 gatus 2,107
13 rod 2,073
14 AutoSpotting 2,022
15 kube-score 1,485
16 testcontainers-go 1,194
17 diun 1,125
18 vssh 751
19 goexpect 652
20 uTask 592
21 optimus 576
22 Ritchie CLI 533
23 git-xargs 527
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.