goreleaser
cargo-dist
Our great sponsors
goreleaser | cargo-dist | |
---|---|---|
59 | 11 | |
12,951 | 1,222 | |
2.2% | 5.7% | |
9.8 | 9.8 | |
5 days ago | 2 days ago | |
Go | Rust | |
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
-
FOSDEM 2024 - Summary and Reflections
I also got my eyes on GoReleaser, which I will use in my (Go) projects.
- Distribuindo uma aplicação Go sem o Docker
- goreleaser: Deliver Go binaries as fast and easily as possible
- Goreleaser
-
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.
-
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.
- Goreleaser: Deliver Go binaries as fast and easily as possible
cargo-dist
-
cargo-dist pre-release looking for feedback!
You can learn more about the features and install the pre-release here: https://github.com/axodotdev/cargo-dist/releases/tag/v0.4.0-prerelease.2
- Cargo-Dist
-
Question regarding semver and release automation
cargo-dist is a project aiming to do the same things as goreleaser, but it’s very new.
-
Release engineering is exhausting so here's cargo-dist
The actual project is at [1].
It looks like the closest thing you can get to an installer is an 'executable zip'.
-
Release Engineering Is Exhausting So Here's cargo-dist
It's on the roadmap but experts chiming in with the "right" way would definitely be helpful (https://github.com/axodotdev/cargo-dist/issues/24) ((I'm assuming here that you would want to distribute a .app as a .dmg))
What are some alternatives?
Task - A task runner / simpler Make alternative written in Go
cargo-xwin - Cross compile Cargo project to Windows MSVC target with ease
gron - gron, Cron Jobs in Go.
release-plz - Publish Rust crates from CI with a Release PR.
go-torch
cargo-binstall - Binary installation for rust projects
godropbox - Common libraries for writing Go services/applications.
cargo-auditable - Make production Rust binaries auditable
hub - A command-line tool that makes git easier to use with GitHub.
cargo-install-favorites - Use the `cargo` command install our favorite crates
goreporter - A Golang tool that does static analysis, unit testing, code review and generate code quality report.
ideas4 - An Additional 100 Ideas for Computing https://samsquire.github.io/ideas4/