Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

attempt to handle --version even in untagged builds #161

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Commits on Jul 14, 2024

  1. attempt to handle --version even in untagged builds

    If we are installed via `go-install` rather than downloading a
    tagged binary from github, the `Tag` etc variables will all be
    empty, and therefore the `--version` flag is diked out. But there
    is a way around this!
    
    If the version info is not filled in via build-time flags, use
    `debug.BuildInfo` to introspect as much information as we can
    out of the module metadata:
    
    ```
    $ go install github.com/odenio/goimports-reviser/v3@v3.6.6-pre5
    go: downloading github.com/odenio/goimports-reviser/v3 v3.6.6-pre5
    
    $ ~/go/bin/goimports-reviser --version
    version: 3.6.6-pre5
    built with: go1.22.4
    tag: v3.6.6-pre5
    commit: n/a
    source: github.com/odenio/goimports-reviser/v3
    ```
    
    Additionally, add a `--version-only` flag that prints only the version
    string itself, handy for use in shell pipelines. Can be used on its own
    or in combination with the `--version` flag:
    
    ```
    $ ./go/bin/goimports-reviser --version-only
    3.6.6-pre5
    ```
    n-oden committed Jul 14, 2024
    Configuration menu
    Copy the full SHA
    80a6176 View commit details
    Browse the repository at this point in the history