Popularity
5.3
Declining
Activity
0.0
Stable
242
8
10
Programming language: Go
License: MIT License
Tags:
Code Analysis
gostatus alternatives and similar packages
Based on the "Code Analysis" category.
Alternatively, view gostatus alternatives based on common mentions on social networks and blogs.
-
Go Metalinter
DISCONTINUED. Metalinter is a tool to automatically apply all static analysis tool and report their output in normalized form. -
revive
🔥 ~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint -
go-cleanarch
Clean architecture validator for go, like a The Dependency Rule and interaction between packages in your Go projects. -
goreturns
A gofmt/goimports-like tool for Go programmers that fills in Go return statements with zero values to match the func return types -
go-mod-outdated
Find outdated dependencies of your Go projects. go-mod-outdated provides a table view of the go list -u -m -json all command which lists all dependencies of a Go project and their available minor and patch updates. It also provides a way to filter indirect dependencies and dependencies without updates. -
usestdlibvars
A linter that detect the possibility to use variables/constants from the Go standard library. -
staticcheck
staticcheck is go vet on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#. -
Golint online
Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package. -
blanket
blanket is a tool that helps you catch functions which don't have direct unit tests in your Go packages.
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Promo
www.influxdata.com
Do you think we are missing an alternative of gostatus or a related project?
README
gostatus
gostatus is a command line tool that shows the status of Go repositories.
Installation
go get -u github.com/shurcooL/gostatus
Usage
Usage: gostatus [flags] [packages]
[newline separated packages] | gostatus -stdin [flags]
-c Compact output with inline notation.
-debug
Cause the repository data to be printed in verbose debug format.
-f Force not to verify that each package has been checked out from the source control repository implied by its import path. This can be useful if the source is a local fork of the original.
-stdin
Read the list of newline separated Go packages from stdin.
-v Verbose mode. Show all Go packages, not just ones with notable status.
Examples:
# Show status of all packages.
gostatus all
# Show status of package in current directory.
gostatus
# Show status of all dependencies (recursive) of package in current dir.
go list -deps | gostatus -stdin -v
Legend:
? - Not under version control or unreachable remote
b - Non-default branch checked out
* - Uncommited changes in working dir
+ - Update available
- - Local revision is ahead of remote revision
± - Update available; local revision is ahead of remote revision
! - No remote
/ - Remote repository not found (was it deleted? made private?)
# - Remote path doesn't match import path
$ - Stash exists
Examples
# Show status of all packages.
$ gostatus all
# Show status of package in current directory.
$ gostatus
# Show status of specified package.
$ gostatus import/path
# Show status of all dependencies (recursive) of package in current dir.
$ go list -deps | gostatus -stdin -v
# Show status of all dependencies (recursive) of specified package.
$ go list -deps import/path | gostatus -stdin -v
Sample Output
$ gostatus all
+ github.com/dchest/uniuri/...
+ Update available
+ github.com/syndtr/goleveldb/...
+ Update available
b github.com/shurcooL/go-goon/...
b Non-default branch checked out
* github.com/shurcooL/Conception-go/...
* Uncommited changes in working dir
# github.com/russross/blackfriday/...
# Remote path doesn't match import path
$ github.com/microcosm-cc/bluemonday/...
$ Stash exists
/ github.com/go-forks/go-pkg-xmlx/...
/ Remote repository not found (was it deleted? made private?):
remote repository not found:
exit status 128: remote: Repository not found.
fatal: repository 'https://github.com/go-forks/go-pkg-xmlx/' not found
There are a few observations that can be made from that sample output.
-
uniuri
andgoleveldb
repos are out of date, I should update them viago get -u
. -
go-goon
repo has a non-default branch checked out, I should be aware of that. -
Conception-go
repo has uncommited changes. I should remember to commit or discard the changes. -
blackfriday
repo has a remote that doesn't match its import path. It's likely my fork in place of the original repo for temporary development purposes. -
bluemonday
repo has a stash. Perhaps I have some unfinished and uncommited work that I should take care of. -
go-pkg-xmlx
repo was not found. Perhaps the repository was deleted or made private. - All other repos are up to date and looking good (they're not displayed unless
-v
is used).
Directories
Path | Synopsis |
---|---|
status | Package status provides a func to check if two repo URLs are equal in the context of Go packages. |
License
- [MIT License](LICENSE)
*Note that all licence references and agreements mentioned in the gostatus README section above
are relevant to that project's source code only.