Go CI

Open-source Go projects categorized as CI

Top 23 Go CI Projects

  • act

    Run your GitHub Actions locally 🚀

    Project mention: Testing github actions and workflow files locally | /r/github | 2023-05-31

    https://github.com/nektos/act why choose yours over this one? What are the benefits?

  • drone

    Drone is a Container-Native, Continuous Delivery Platform

    Project mention: I want my portfolio project on Github to be public to everyone, but I don't want somebody to copy it and use commercially because propably some day I would like to do it myself with this project. What license should I use? | /r/github | 2023-05-30

    You can check the drone license or sentry license.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • golangci-lint

    Fast linters Runner for Go

    Project mention: How to start a Go project in 2023 | news.ycombinator.com | 2023-05-23

    Things I can't live without in a new Go project in no particular order:

    - https://github.com/golangci/golangci-lint - meta-linter

    - https://goreleaser.com - automate release workflows

    - https://magefile.org - build tool that can version your tools

    - https://github.com/ory/dockertest/v3 - run containers for e2e testing

    - https://github.com/ecordell/optgen - generate functional options

    - https://golang.org/x/tools/cmd/stringer - generate String()

    - https://mvdan.cc/gofumpt - stricter gofmt

    - https://github.com/stretchr/testify - test assertion library

    - https://github.com/rs/zerolog - logging

    - https://github.com/spf13/cobra - CLI framework

    FWIW, I just lifted all the tools we use for https://github.com/authzed/spicedb

    We've also written some custom linters that might be useful for other folks: https://github.com/authzed/spicedb/tree/main/tools/analyzers

  • earthly

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

    Project mention: Is your makefile supposed to be a justfile? | /r/golang | 2023-03-02

    earthly

  • webhook

    webhook is a lightweight incoming webhook server to run shell commands

    Project mention: Telegram bots for server control | /r/selfhosted | 2023-05-14

    Try this awesome tool https://github.com/adnanh/webhook and you can make any bot you wish

  • Concourse

    Concourse is a container-based continuous thing-doer written in Go.

    Project mention: How to host React/Next "Cheaply" with a global audience? (NGO needs help) | /r/reactjs | 2023-05-23

    We run https://concourse-ci.org/ on our own hardware at our office. (as a side note, running your own hardware, you realise just how abysmally slow most cloud servers are.)

  • reviewdog

    🐶 Automated code review tool integrated with any code analysis tools regardless of programming language

    Project mention: Code reviews and Suggestions from SARIF report | dev.to | 2023-05-16

    I build a general converter from SARIF to Reviewdog Diagnostic Format (RDFormat), then use Reviewdog to give suggested code changes as well as the context of the changes for PR reviewing.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • semaphore

    Modern UI for Ansible

    Project mention: Ansible-Semaphore vs Ansible AWX | /r/ansible | 2023-05-14

    I've been trying Ansible AWX and Ansible Semaphore. (Ansible WebUIs)

  • tfsec

    Security scanner for your Terraform code

    Project mention: Top 4 Infrastructure as Code Open-Source Tools for 2023 | /r/webdevelopment | 2023-05-03

    TFSec is an open-source tool for scanning and detecting potential security vulnerabilities in Terraform code in both HCL and JSON.

  • dockertest

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

    Project mention: How to start a Go project in 2023 | news.ycombinator.com | 2023-05-23

    Things I can't live without in a new Go project in no particular order:

    - https://github.com/golangci/golangci-lint - meta-linter

    - https://goreleaser.com - automate release workflows

    - https://magefile.org - build tool that can version your tools

    - https://github.com/ory/dockertest/v3 - run containers for e2e testing

    - https://github.com/ecordell/optgen - generate functional options

    - https://golang.org/x/tools/cmd/stringer - generate String()

    - https://mvdan.cc/gofumpt - stricter gofmt

    - https://github.com/stretchr/testify - test assertion library

    - https://github.com/rs/zerolog - logging

    - https://github.com/spf13/cobra - CLI framework

    FWIW, I just lifted all the tools we use for https://github.com/authzed/spicedb

    We've also written some custom linters that might be useful for other folks: https://github.com/authzed/spicedb/tree/main/tools/analyzers

  • woodpecker

    Woodpecker is a community fork of the Drone CI system.

    Project mention: What self-hosted Git server ? | /r/selfhosted | 2023-05-25

    https://woodpecker-ci.org/ Open source clone of drone.io

  • kube-score

    Kubernetes object analysis with recommendations for improved reliability and security

    Project mention: GitHub - zegl/kube-score: Kubernetes object analysis with recommendations for improved reliability and security | /r/u_Venehsoftw | 2022-12-23
  • actionlint

    :octocat: Static checker for GitHub Actions workflow files

    Project mention: What are the not-so-obvious tools that you don't want to miss? | /r/ExperiencedDevs | 2023-02-16

    I recently discovered actionlint and immediately told everyone that would listen about it. And now you are too. Static analysis for github actions, it's been pretty useful.

  • gotestsum

    'go test' runner with output optimized for humans, JUnit XML for CI integration, and a summary of the test results.

    Project mention: Is your makefile supposed to be a justfile? | /r/golang | 2023-03-02
  • SignTools

    ✒ A free, self-hosted platform to sideload iOS apps without a computer

    Project mention: Has anyone tries SignTools? I found this while browsing GitHub and it looks interesting. | /r/sideloaded | 2023-05-09

    There are two components to self-hosting SignTools, the web frontend, and the actual signing server, the latter of which must be run on macOS. Fortunately there's a guide to set it up so that you use GitHub Actions as the signing server, which gives you a certain amount of free minutes per month. I've never gotten close to the limit, even when I'm signing a few dozen apps. The guide also shows you how to set up the web frontend on Railway, which also offers free monthly credits, so you can actually self-host both components for free: https://github.com/SignTools/SignTools/blob/master/INSTALL-SIMPLE.md

  • github-actions-golang

    GitHub Actions as CI for Go

    Project mention: GitHub - mvdan/github-actions-golang: GitHub Actions as CI for Go | /r/devopsish | 2023-05-15
  • abstruse

    Abstruse is a free and open-source CI/CD platform that tests your models and code.

  • webhookd

    A very simple webhook server launching shell scripts.

    Project mention: Looking For Self Hosted Web-Based Lint Checker | /r/selfhosted | 2023-03-07

    I’ve done something similar with some basic scripting in a webhookd container. You’ll need to install whatever packages you intend to use (ie jsonlint

  • temporalite

    An experimental distribution of Temporal that runs as a single process

    Project mention: Python SDK: The Release | dev.to | 2023-03-09

    git clone https://github.com/temporalio/temporalite.git cd temporalite go build ./cmd/temporalite

  • changie

    Automated changelog tool for preparing releases with lots of customization options

    Project mention: Changie - Auto mode and GitHub action | dev.to | 2023-02-04

    That is all for now. Reach me on twitter @miniScruffDev or by starting a discussion on GitHub.

  • github-actions-runner-operator

    K8S operator for scheduling github actions runner pods

  • woke

    Detect non-inclusive language in your source code.

    Project mention: Discussion Thread | /r/neoliberal | 2023-02-05

    They made the GitHub repo woke

  • mbt

    The most flexible build tool for monorepo

    Project mention: Was mbt (a monorepo tool) replaced with something better? | /r/Terraform | 2022-09-03

    Has anyone here used mbt? https://github.com/mbtproject/mbt

  • SaaSHub

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

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 2023-05-31.

Go CI related posts

Index

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

Project Stars
1 act 38,855
2 drone 26,918
3 golangci-lint 12,551
4 earthly 9,166
5 webhook 8,929
6 Concourse 6,891
7 reviewdog 6,400
8 semaphore 6,193
9 tfsec 5,921
10 dockertest 3,502
11 woodpecker 2,627
12 kube-score 2,254
13 actionlint 1,662
14 gotestsum 1,478
15 SignTools 1,032
16 github-actions-golang 994
17 abstruse 885
18 webhookd 640
19 temporalite 521
20 changie 457
21 github-actions-runner-operator 404
22 woke 377
23 mbt 216
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com