Extract build information from Go binary
go install github.com/veggiemonk/buildinfo@latest
Mostly used to update binaries that were install with go install.
buildinfo $(which pkgsite) | jq -r '.Path' | xargs -I {} go install "{}@latest"
- Find the origin of the binary:
buildinfo $(which hugo) | jq -r '.Main.Path' - Find the version of Go the binary was compiled with:
buildinfo $(which gopls) | jq -r '.GoVersion' - Find the version of the binary:
buildinfo $(which pkgsite) | jq -r '.Main.Version' - Filter dependencies:
buildinfo $(which hugo) | jq -r -c '.Deps.[]' | grep yaml
Noteworthy:
- Check for vulnerable binaries:
govulncheck -mode=binary $(which hugo)