A command line tool that shows the status of Go repositories, including updates, branches, and local changes.
gostatus is a command-line utility that provides a comprehensive overview of the status of Go repositories. It displays indicators for update availability, branch information, local changes, and other repository states to help developers manage dependencies and maintain awareness across projects.
Go developers and teams who work with multiple Go repositories and need to monitor their health, such as checking for updates, uncommitted changes, or mismatched remotes.
Developers choose gostatus for its focused, actionable insights into repository status through a simple CLI, with flexible input methods like integration with `go list -deps` and support for both compact and verbose output modes.
A command line tool that shows the status of Go repositories.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports reading package lists from stdin, enabling seamless integration with tools like `go list -deps` for recursive dependency analysis, as shown in the usage examples.
Uses a comprehensive legend system to represent various repository states such as uncommitted changes, stashes, and remote mismatches, providing actionable insights directly in the output.
Offers both compact inline notation and verbose mode to show all packages or only those with notable status, catering to different user preferences and scenarios.
Includes a force flag (`-f`) to skip verification of repository origins, which is useful for working with local forks without disrupting workflow, as noted in the README.
It only reports status like update availability but doesn't provide commands to automatically update dependencies or fix issues, requiring manual intervention with tools like `go get -u`.
The legend uses symbols like '?', 'b', '*', etc., which can be hard to remember and interpret without frequent reference, potentially slowing down new or occasional users.
Installation is via `go install`, so it depends on a working Go environment, which might be a barrier for users in restricted or non-Go setups where pre-built binaries aren't available.
It's designed only for Go repositories and cannot monitor status for projects in other programming languages, reducing its utility in mixed-language development environments.