goreleaser
drone
DISCONTINUED
Our great sponsors
goreleaser | drone | |
---|---|---|
59 | 53 | |
12,823 | 29,119 | |
2.3% | - | |
9.8 | 0.0 | |
4 days ago | 6 months ago | |
Go | Go | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
goreleaser
- Distribuindo uma aplicação Go sem o Docker
-
Build an Open Source Project: Behind the Scenes
With "xq", I went even further and automated the release process using GoReleaser. To publish a new release, the only thing I need is to create and push the Git tag. The corresponding GitHub Action will trigger a release process, and GoReleaser prepares the binaries and changelog based on declared conventions. The result has a high level of predictability, and no manual work is required.
-
How to start a Go project in 2023
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
-
What is recommended build tool and process for go project that contains multiple libraries, apis and executables?
Goreleaser is nice. https://goreleaser.com/
-
Best practices for distributing and updating a Go CLI on Linux?
I use goreleaser for packaging my binaries. I'm not currently doing RPM, but it does a lot of services and if you don't hunker down on a single solution, it might help with keeping your releases up to date/in sync.
We also started using goreleaser to build our binaries and package them for linux (and mac universal binaries). Makes building and packaging releases easy.
-
Looking for projects ideas for experienced devops engineers
There's some packaging issues, for example, we've always wanted to publish deb/rpm packages, but never got around to adding it to either promu or completely switching our build tooling over to GoReleaser.
-
Can you help me make my makefile for go projects better or suggest an alternative?
The project is at https://github.com/goreleaser/goreleaser - It can create homebrew taps and all that sort of stuff to make distribution easier.
-
K3S Binary, How does that work?
Building binaries works easily by cross-compiling (just set `GOOS=`) to build for other OSes. If you want a tool to help you with that (and automate more of the release process), you could take a look at https://goreleaser.com/.
-
Go port of SQLite without CGo
More recently, a lot of my pipeline pain is handled by GoReleaser, but before GoReleaser matured, I got up to all sorts of shenanigans to get a workable toolchain, e.g. neilotoole/xcgo.
drone
-
SPAC(Special Purpose Acquisition) for Open Source Project
Drone (https://github.com/harness/drone) shell's all codes are deleted and replaced with new project (gitness) to retain Github Stars. What do you think?
-
Harness launches Gitness, an open-source GitHub competitor
I went to check on this, and it seems that https://github.com/harness/drone redirects to harness/gitness. I'm now very confused.
-
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?
You can check the drone license or sentry license.
-
What self-hosted Git server ?
To use github my code would have to leave my server. I can build it myself using woodpecker. I used drone.io till they were bought out and went closed source then migrated to woodpecker-ci
-
Is Jenkins still the king?
A lot of people on reddit seem to recommend gitlab, or drone.io, but if you get on indeed and search for jobs there are tens of thousands of posts looking for people who know Jenkins and only a tiny fraction of job listings interested in any other ci framework. Is it worth investing time into anything else? It's my decision and while the other options seem more friendly I don't see any point in learning them if I'm not going to be able to use them in the future.
-
How to set up CI for mirror repositories?
I personally use drone CI (https://drone.io) with the DroneExternalConfig plugin (https://github.com/0x1a8510f2/DroneExternalConfig).
-
Is self hosted gitlab the best CI/CD option for an IOT project?
Gitea + drone.io is what I am using. Very happy with the solution.
-
Selfhosted solutions for developers are bullshit?
drone.io got a split into community edition and enterprise, where community edition has no agents and only a master node can serve building purpose
No 5000 build limit if you use Gitea/Gogs Ref: https://github.com/harness/drone/blob/master/service/license/load.go
-
Gitea 1.18.0
I really should migrate to Gitea + drone.io
What are some alternatives?
woodpecker - Woodpecker is a simple yet powerful CI/CD engine with great extensibility.
argo-cd - Declarative Continuous Deployment for Kubernetes
Concourse - Concourse is a container-based continuous thing-doer written in Go.
Jenkins - Jenkins automation server
Task - A task runner / simpler Make alternative written in Go
GitlabCi
Buildbot - Python-based continuous integration testing framework; your pull requests are more than welcome!
Buildkite - The Buildkite Agent is an open-source toolkit written in Go for securely running build jobs on any device or network
Jenkins - A static site for the Jenkins automation server
CDS - Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform
Go - Main repository for GoCD - Continuous Delivery server
gron - gron, Cron Jobs in Go.