mirror of
				https://github.com/gohugoio/hugo.git
				synced 2024-05-11 05:54:58 +00:00 
			
		
		
		
	Change version string format and add VendorInfo to help with issue triaging
* Change version string format as proposed by @moorereason
 1. shorten program name
 2. make version string semver compliant with +extended.
    The slash is not allowed in semver.
 3. Use key=value pairs for BuildDate etc.
* Add optional vendorInfo to version string
to help with issue triaging, e.g. VendorInfo=debian:0.80.0-7
			
			
This commit is contained in:
		@@ -127,14 +127,15 @@ func (v Version) NextPatchLevel(level int) Version {
 | 
			
		||||
// BuildVersionString creates a version string. This is what you see when
 | 
			
		||||
// running "hugo version".
 | 
			
		||||
func BuildVersionString() string {
 | 
			
		||||
	program := "Hugo Static Site Generator"
 | 
			
		||||
	// program := "Hugo Static Site Generator"
 | 
			
		||||
	program := "hugo"
 | 
			
		||||
 | 
			
		||||
	version := "v" + CurrentVersion.String()
 | 
			
		||||
	if commitHash != "" {
 | 
			
		||||
		version += "-" + strings.ToUpper(commitHash)
 | 
			
		||||
	}
 | 
			
		||||
	if IsExtended {
 | 
			
		||||
		version += "/extended"
 | 
			
		||||
		version += "+extended"
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	osArch := runtime.GOOS + "/" + runtime.GOARCH
 | 
			
		||||
@@ -144,7 +145,14 @@ func BuildVersionString() string {
 | 
			
		||||
		date = "unknown"
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return fmt.Sprintf("%s %s %s BuildDate: %s", program, version, osArch, date)
 | 
			
		||||
	versionString := fmt.Sprintf("%s %s %s BuildDate=%s",
 | 
			
		||||
		program, version, osArch, date)
 | 
			
		||||
 | 
			
		||||
	if vendorInfo != "" {
 | 
			
		||||
		versionString += " VendorInfo=" + vendorInfo
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return versionString
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func version(version float32, patchVersion int, suffix string) string {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user