Open-source Go projects categorized as CI | Edit details

Top 23 Go CI Projects

  • drone

    Drone is a Container-Native, Continuous Delivery Platform

    Project mention: OneDev 7.1 with command palette, repository mirroring, project navigator and more | reddit.com/r/selfhosted | 2022-05-05

    Time to ditch drone.io + gitea + trello + others lol. SWEET! I'll definitely give it a try soon!!!!!

  • act

    Run your GitHub Actions locally 🚀

    Project mention: How to create and test a GitHub Action that generates Supabase database types | dev.to | 2022-05-07

    Refer to the GitHub repository README.md to see how to install act. You would need Docker installed too. The first time you start up act, you will be asked to choose the image that you want to create. For this GitHub Action, to test the functionality of updating the database types, the Micro image should be sufficient.

  • SonarLint

    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.

  • golangci-lint

    Fast linters Runner for Go

    Project mention: How are YOU using generics so far? | reddit.com/r/golang | 2022-05-20

    Unfortunately we are still waiting for the linters we use to be ready for 1.18.

  • webhook

    webhook is a lightweight incoming webhook server to run shell commands

    Project mention: Best way to deploy an updated docker image onto a server? | reddit.com/r/devops | 2022-05-11
  • Concourse

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

    Project mention: How we deploy to production over 100 times a day | reddit.com/r/devops | 2022-05-16

    For infrastructure changes we use Concourse and Terraform.

  • reviewdog

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

    Project mention: How to reuse steps in Tekton tasks | dev.to | 2022-05-21

    # parameters - op: add path: /spec/params/- value: name: report-file default: reportfile description: Report file with errors - op: add path: /spec/params/- value: name: format default: golint description: Format of error input from the task - op: add path: /spec/params/- value: name: reporter default: local description: Reporter type for reviewdog https://github.com/reviewdog/reviewdog#reporters - op: add path: /spec/params/- value: name: diff default: git diff FETCH_HEAD description: Diff command https://github.com/reviewdog/reviewdog#reporters # workspaces - op: add path: /spec/workspaces/- value: name: token description: | Workspace which contains a token file for Github Pull Request comments. Must have a token file with the Github API access token # steps - op: add path: /spec/steps/- value: name: reviewdog-report image: golangci/golangci-lint:v1.31-alpine # both have the same workspace name workingDir: $(workspaces.source.path) script: | #!/bin/sh set -ue wget -O - -q https://raw.githubusercontent.com/reviewdog/reviewdog/master/install.sh | sh -s -- -b $(go env GOPATH)/bin export REVIEWDOG_GITHUB_API_TOKEN=$(cat $(workspaces.token.path)/token) cat $(params.reportfile) | reviewdog -f=$(params.format) -diff="$(params.diff)"

  • semaphore

    Modern UI for Ansible

    Project mention: Is AWX a good option for easing the transition to Ansible? | reddit.com/r/ansible | 2022-05-06

    Sometimes I feel like AWX has too many features and I want a thinner wrapper around my cli playbooks like: https://ansible-semaphore.com/

  • 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.

  • tfsec

    Security scanner for your Terraform code

    Project mention: Newbie needs some guidance on new project | reddit.com/r/Terraform | 2022-05-20

    For your scanning, I would also check out tfsec and tflint. In you ci/cd, add them to the same step as terraform validate.

  • dockertest

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

    Project mention: Mocking database or use a test database | reddit.com/r/golang | 2022-04-18

    Hey, If you just want to run tests against database normally I just use an interface for repository methods, and initialise a new repository connected to a new Database, personally I usually use dockertest . I launch a docker for the test DB instance, and use a defer method to drop the used table after each test. Doing this you can contain the instance of docker with DB locally and it's automatically managed by docker test.

  • kube-score

    Kubernetes object analysis with recommendations for improved reliability and security

    Project mention: How do you take care of your manifests? | reddit.com/r/kubernetes | 2022-04-12

    A developer's workflow should anyway deploy to a real, or close-to-production Kubernetes cluster before opening a merge request with the finished change. That means the developer definitely sees upfront if the manifest is super wrong. Tools like kube-score (which is quite opinionated), kubeval or OPA rules can help in addition to keep things consistent and secure. For such a developer workflow, I recommend Skaffold since it mostly just wraps Docker, kubectl and the templating tool you're using (e.g. kustomize/helm).

  • database-lab-engine

    Thin PostgreSQL clones. DLE provides blazing-fast database cloning to build powerful development, test, QA, staging environments. Follow to stay updated.

    Project mention: Neon – Serverless Postgres | news.ycombinator.com | 2022-05-27

    Agreed, this direction is underestimated and should be developed better -- we (Postgres.ai) do it for any Postgres with our Database Lab Engine [1], and Neon would bring even more power if it's installed on production

    [1] https://github.com/postgres-ai/database-lab-engine

  • woodpecker

    Woodpecker is a community fork of the Drone CI system.

    Project mention: CI/CD server that is lean and runs without docker (or can use Podman rather easily)? | reddit.com/r/selfhosted | 2022-05-25

    If you like deine maybe you like woodpecker ci, fork of drone V1 https://woodpecker-ci.org/

  • gotestsum

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

    Project mention: Looking for a test runner like pytest. | reddit.com/r/golang | 2022-02-26

    Closest I know of: https://github.com/gotestyourself/gotestsum

  • abstruse

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

  • SignTools

    ✒ A free, self-hosted, cross-platform service to sign and install iOS apps, all without a computer

    Project mention: ntfy iOS client testing (request for testers) 🥳 | reddit.com/r/selfhosted | 2022-05-22

    Also will add this link for you to check out. I'm currently giving it a spin to see if it's a FOSS alternative to AltStore: https://github.com/SignTools/SignTools :)

  • github-actions-runner-operator

    K8S operator for scheduling github actions runner pods

  • woke

    Detect non-inclusive language in your source code.

    Project mention: Detect non-inclusive language in your source code | reddit.com/r/CKsTechNews | 2021-06-21
  • changie

    Automated changelog tool for preparing releases with lots of customization options

    Project mention: Looking for projects to contribute | reddit.com/r/golang | 2022-05-06
  • cisshgo

    simple concurrent ssh server posing as cisco ios

  • container-canary

    A tool for testing and validating container requirements against versioned manifests

    Project mention: it was made for this | reddit.com/r/ProgrammerHumor | 2022-05-16

    https://github.com/NVIDIA/container-canary enters the chat.

  • github-act-runner

    act as self-hosted runner

    Project mention: GitHub Actions: Ephemeral self-hosted runners and new webhooks for auto-scaling | news.ycombinator.com | 2021-09-20
  • duci

    The simple ci server

  • djinn

    Source code for the Djinn CI platform (by djinn-ci)

    Project mention: Djinn CI v1.2 | dev.to | 2022-04-10

    Djinn CI is an open source continuous integration platform designed with simplicity in mind. There is of course a hosted version you can pay to use should you not wish to maintain your own infrastructure.

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-05-27.

Go CI related posts


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

Project Stars
1 drone 25,014
2 act 24,486
3 golangci-lint 10,326
4 webhook 7,740
5 Concourse 6,336
6 reviewdog 5,114
7 semaphore 4,951
8 tfsec 4,537
9 dockertest 2,576
10 kube-score 1,760
11 database-lab-engine 1,205
12 woodpecker 1,030
13 gotestsum 966
14 abstruse 844
15 SignTools 693
16 github-actions-runner-operator 326
17 woke 321
18 changie 266
19 cisshgo 100
20 container-canary 96
21 github-act-runner 81
22 duci 73
23 djinn 28
Find remote jobs at our new job board 99remotejobs.com. There are 7 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives