Automatically stars Go's official repository and your go.mod GitHub dependencies to thank maintainers.
GoThanks is a command-line tool that automatically stars the official Go repository and all GitHub dependencies listed in your go.mod file. It solves the problem of manually thanking maintainers by automating the process of showing appreciation for the open-source modules you rely on.
Go developers who use GitHub-hosted dependencies and want to easily acknowledge maintainers, as well as teams looking to encourage gratitude within their development workflows.
Developers choose GoThanks because it automates a tedious manual process, integrates seamlessly with existing Go projects, and supports both interactive and scripted use cases via CLI or Docker.
GoThanks automatically stars Go's official repository and your go.mod github dependencies, providing a simple way to say thanks to the maintainers of the modules you use and the contributors of Go itself.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Reads the go.mod file to identify all GitHub-hosted dependencies automatically, as shown in the example where it stars repositories like github.com/google/go-github without manual input.
Supports interactive prompts for confirmation and a -y flag for non-interactive use, making it suitable for both manual runs and CI/CD pipelines, demonstrated in the README examples.
Accepts GitHub tokens via command-line argument or GITHUB_TOKEN environment variable, simplifying setup in different workflows, as outlined in the installation instructions.
Can be run via Docker with volume mounting for go.mod access, providing portability for containerized environments, as documented in the Docker usage section.
Only processes GitHub repositories, ignoring dependencies from other git hosts, which is a significant gap for projects using diverse dependency sources.
Requires a GitHub token with public_repo scope, adding setup steps and potential security concerns for token management in automated scripts.
Stars all dependencies in go.mod without filtering options, which could lead to unwanted stars for private or internal repositories that users might prefer to exclude.