Top 23 Go CI Projects
-
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!!!!!
-
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.
-
Unfortunately we are still waiting for the linters we use to be ready for 1.18.
-
Project mention: Best way to deploy an updated docker image onto a server? | reddit.com/r/devops | 2022-05-11
-
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
# 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)"
-
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.
-
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.
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.
-
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.
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
-
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.
Closest I know of: https://github.com/gotestyourself/gotestsum
-
-
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-22Also 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 :)
-
-
Project mention: Detect non-inclusive language in your source code | reddit.com/r/CKsTechNews | 2021-06-21
-
-
-
container-canary
A tool for testing and validating container requirements against versioned manifests
https://github.com/NVIDIA/container-canary enters the chat.
-
Project mention: GitHub Actions: Ephemeral self-hosted runners and new webhooks for auto-scaling | news.ycombinator.com | 2021-09-20
-
-
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.
Go CI related posts
- ntfy iOS client testing (request for testers) 🥳
- Woodpecker CI – Community Fork of the Drone CI System
- golangci-lint v1.46.2 is out
- it was made for this
- Open Source solution for secure and continuous update delivery
- golangci-lint v1.46.1 is out
- I wrote an article comparing the free versions of Circle CI, Travis CI, Github Actions, and Gitlab
Index
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 |
Are you hiring? Post a new remote job listing for free.