Skip to content

Fix print version#52

Merged
TimothyYe merged 2 commits into
TimothyYe:masterfrom
GLobyNew:fixPrintVersion
May 17, 2026
Merged

Fix print version#52
TimothyYe merged 2 commits into
TimothyYe:masterfrom
GLobyNew:fixPrintVersion

Conversation

@GLobyNew
Copy link
Copy Markdown
Contributor

Mostly self-explanatory

If skm is installed using go install it would use debug.ReadBuildInfo() to get an actual version.
If other method - it would use -ldflag

If no ldflag was set - it would use static "dev" instead of v0.8.1 as it was before.

Should fix #48

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates SKM’s CLI version display so Go module build metadata can supply the installed version, addressing issue #48 where --help showed a stale static version.

Changes:

  • Replaces direct Version usage with a version() helper.
  • Defaults local/unset builds to dev.
  • Uses build info for Go-installed versions and ldflags/default as fallback.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
cmd/skm/main.go Uses the new version helper for CLI app metadata.
cmd/skm/logo.go Adds build-info version resolution and updates logo version rendering.
Comments suppressed due to low confidence (1)

cmd/skm/logo.go:37

  • The ldflags fallback returns Version without the same normalization applied to build-info versions. The existing GoReleaser config sets main.Version from {{.Tag}}, and the repository’s release tags/docs use a leading v, so release binaries that hit this fallback will render the logo as SKM Vv0.x.y because the logo format already prefixes V.
	return Version

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread cmd/skm/logo.go
if info, ok := debug.ReadBuildInfo(); ok {
v := strings.TrimPrefix(info.Main.Version, "v")
// accept only real release tags, skip devel/dirty/pseudo-versions
if v != "" && v != "(devel)" && !strings.Contains(v, "+") && !strings.HasPrefix(v, "0.0.0-") {
Comment thread cmd/skm/logo.go
)

// version returns the go-install module tag, else the Version var (ldflags/default).
func version() string {
@TimothyYe TimothyYe merged commit 7d31371 into TimothyYe:master May 17, 2026
5 checks passed
@TimothyYe
Copy link
Copy Markdown
Owner

Thanks for your contribution!

@GLobyNew GLobyNew deleted the fixPrintVersion branch May 17, 2026 16:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Incorrect version is displayed in --help [BUG]

4 participants