version

package
v1.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 9, 2026 License: MPL-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package version contains variables such as project name, tag and sha. It's a proper alternative to using -ldflags '-X ...'.

Index

Constants

This section is empty.

Variables

View Source
var (
	// Tag declares project git tag.
	//go:embed data/tag
	Tag string
	// SHA declares project git SHA.
	//go:embed data/sha
	SHA string
	// Name declares project name.
	Name = func() string {
		info, ok := debug.ReadBuildInfo()
		if !ok {
			panic("cannot read build info, something is very wrong")
		}

		if strings.HasPrefix(info.Path, "github.com/siderolabs/") {
			return info.Path[strings.LastIndex(info.Path, "/")+1:]
		}

		return "community-project"
	}()
)
View Source
var ServerString = sync.OnceValue(func() string {
	server := "Image Factory"
	if enterprise.Enabled() {
		server = "Enterprise " + server
	}

	server += " " + Tag

	return server
})

ServerString returns the server string including enterprise info if enabled.

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL