dskDitto
goreleaser
Our great sponsors
dskDitto | goreleaser | |
---|---|---|
3 | 59 | |
13 | 12,995 | |
- | 2.5% | |
5.8 | 9.8 | |
3 months ago | 5 days ago | |
Go | Go | |
Apache License 2.0 | MIT License |
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.
dskDitto
-
Spawn multiple go routines, get the results back, in order of goroutine spawn...
Check out how I implemented my disk cleaner tool dskDitto. It might have the design pattern you’re looking for. Here is the link: https://github.com/jdefrancesco/dskDitto
-
Looking for ideas for side projects! (CPU Arch, RTL design, embedded/OS, firmware)
@OP I am working on my own x86 kernel from scratch if you’d like to help. Also I have a small utility dskDitto I’d like to actually continue developing: https://github.com/jdefrancesco/dskDitto
- Show Golang: dskDitto - Small go utility to find file duplicates rapidly
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
What are some alternatives?
fdupes - FDUPES is a program for identifying or deleting duplicate files residing within specified directories.
Task - A task runner / simpler Make alternative written in Go
duplikaatti - Remove duplicate files.
gron - gron, Cron Jobs in Go.
xxhash - A Go implementation of the 64-bit xxHash algorithm (XXH64)
go-torch
goneric - Go generic utilities
godropbox - Common libraries for writing Go services/applications.
Telegraf - The plugin-driven server agent for collecting & reporting metrics.
hub - A command-line tool that makes git easier to use with GitHub.
goreporter - A Golang tool that does static analysis, unit testing, code review and generate code quality report.
goreq