✨ Show version of yutu

This commit is contained in:
OpenWaygate committed 2024-03-13 10:17:25 +08:00
1 parent cf024e3612
commit 8d45d52f3e
8 files changed
+49 -31

No files matched your search

+1 -1
View File
@@ -62,7 +62,7 @@ jobs:
go-version: 1.21.5
private-repository: true
config-file: .slsa-goreleaser/${{ matrix.os }}-${{ matrix.arch }}.yml
evaluated-envs: "COMMIT_DATE:${{needs.args.outputs.commit-date}}, COMMIT:${{needs.args.outputs.commit}}, VERSION:${{needs.args.outputs.version}}, TREE_STATE:${{needs.args.outputs.tree-state}}"
evaluated-envs: "MODULE_PATH:${{ github.repository }}, COMMIT_DATE:${{needs.args.outputs.commit-date}}, COMMIT:${{needs.args.outputs.commit}}, VERSION:${{needs.args.outputs.version}}, TREE_STATE:${{needs.args.outputs.tree-state}}"
# =======================================================================================================
# Optional: For more options, see https://github.com/slsa-framework/slsa-github-generator#golang-projects
# =======================================================================================================
+4 -5
View File
@@ -26,11 +26,10 @@ main: ./main.go
# Binary output name.
# {{ .Os }} will be replaced by goos field in the config file.
# {{ .Arch }} will be replaced by goarch field in the config file.
binary: binary-{{ .Os }}-{{ .Arch }}
binary: yutu-{{ .Os }}-{{ .Arch }}
# (Optional) ldflags generated dynamically in the workflow, and set as the `evaluated-envs` input variables in the workflow.
ldflags:
- "-X main.Version={{ .Env.VERSION }}"
- "-X main.Commit={{ .Env.COMMIT }}"
- "-X main.CommitDate={{ .Env.COMMIT_DATE }}"
- "-X main.TreeState={{ .Env.TREE_STATE }}"
- "-X {{ .Env.MODULE_PATH }}/cmd.Version={{ .Env.VERSION }}"
- "-X {{ .Env.MODULE_PATH }}/cmd.Commit={{ .Env.COMMIT }}"
- "-X {{ .Env.MODULE_PATH }}/cmd.CommitDate={{ .Env.COMMIT_DATE }}"
+4 -5
View File
@@ -26,11 +26,10 @@ main: ./main.go
# Binary output name.
# {{ .Os }} will be replaced by goos field in the config file.
# {{ .Arch }} will be replaced by goarch field in the config file.
binary: binary-{{ .Os }}-{{ .Arch }}
binary: yutu-{{ .Os }}-{{ .Arch }}
# (Optional) ldflags generated dynamically in the workflow, and set as the `evaluated-envs` input variables in the workflow.
ldflags:
- "-X main.Version={{ .Env.VERSION }}"
- "-X main.Commit={{ .Env.COMMIT }}"
- "-X main.CommitDate={{ .Env.COMMIT_DATE }}"
- "-X main.TreeState={{ .Env.TREE_STATE }}"
- "-X {{ .Env.MODULE_PATH }}/cmd.Version={{ .Env.VERSION }}"
- "-X {{ .Env.MODULE_PATH }}/cmd.Commit={{ .Env.COMMIT }}"
- "-X {{ .Env.MODULE_PATH }}/cmd.CommitDate={{ .Env.COMMIT_DATE }}"
+4 -5
View File
@@ -26,11 +26,10 @@ main: ./main.go
# Binary output name.
# {{ .Os }} will be replaced by goos field in the config file.
# {{ .Arch }} will be replaced by goarch field in the config file.
binary: binary-{{ .Os }}-{{ .Arch }}
binary: yutu-{{ .Os }}-{{ .Arch }}
# (Optional) ldflags generated dynamically in the workflow, and set as the `evaluated-envs` input variables in the workflow.
ldflags:
- "-X main.Version={{ .Env.VERSION }}"
- "-X main.Commit={{ .Env.COMMIT }}"
- "-X main.CommitDate={{ .Env.COMMIT_DATE }}"
- "-X main.TreeState={{ .Env.TREE_STATE }}"
- "-X {{ .Env.MODULE_PATH }}/cmd.Version={{ .Env.VERSION }}"
- "-X {{ .Env.MODULE_PATH }}/cmd.Commit={{ .Env.COMMIT }}"
- "-X {{ .Env.MODULE_PATH }}/cmd.CommitDate={{ .Env.COMMIT_DATE }}"
+4 -5
View File
@@ -26,11 +26,10 @@ main: ./main.go
# Binary output name.
# {{ .Os }} will be replaced by goos field in the config file.
# {{ .Arch }} will be replaced by goarch field in the config file.
binary: binary-{{ .Os }}-{{ .Arch }}
binary: yutu-{{ .Os }}-{{ .Arch }}
# (Optional) ldflags generated dynamically in the workflow, and set as the `evaluated-envs` input variables in the workflow.
ldflags:
- "-X main.Version={{ .Env.VERSION }}"
- "-X main.Commit={{ .Env.COMMIT }}"
- "-X main.CommitDate={{ .Env.COMMIT_DATE }}"
- "-X main.TreeState={{ .Env.TREE_STATE }}"
- "-X {{ .Env.MODULE_PATH }}/cmd.Version={{ .Env.VERSION }}"
- "-X {{ .Env.MODULE_PATH }}/cmd.Commit={{ .Env.COMMIT }}"
- "-X {{ .Env.MODULE_PATH }}/cmd.CommitDate={{ .Env.COMMIT_DATE }}"
+4 -5
View File
@@ -26,11 +26,10 @@ main: ./main.go
# Binary output name.
# {{ .Os }} will be replaced by goos field in the config file.
# {{ .Arch }} will be replaced by goarch field in the config file.
binary: binary-{{ .Os }}-{{ .Arch }}.exe
binary: yutu-{{ .Os }}-{{ .Arch }}.exe
# (Optional) ldflags generated dynamically in the workflow, and set as the `evaluated-envs` input variables in the workflow.
ldflags:
- "-X main.Version={{ .Env.VERSION }}"
- "-X main.Commit={{ .Env.COMMIT }}"
- "-X main.CommitDate={{ .Env.COMMIT_DATE }}"
- "-X main.TreeState={{ .Env.TREE_STATE }}"
- "-X {{ .Env.MODULE_PATH }}/cmd.Version={{ .Env.VERSION }}"
- "-X {{ .Env.MODULE_PATH }}/cmd.Commit={{ .Env.COMMIT }}"
- "-X {{ .Env.MODULE_PATH }}/cmd.CommitDate={{ .Env.COMMIT_DATE }}"
+4 -5
View File
@@ -26,11 +26,10 @@ main: ./main.go
# Binary output name.
# {{ .Os }} will be replaced by goos field in the config file.
# {{ .Arch }} will be replaced by goarch field in the config file.
binary: binary-{{ .Os }}-{{ .Arch }}.exe
binary: yutu-{{ .Os }}-{{ .Arch }}.exe
# (Optional) ldflags generated dynamically in the workflow, and set as the `evaluated-envs` input variables in the workflow.
ldflags:
- "-X main.Version={{ .Env.VERSION }}"
- "-X main.Commit={{ .Env.COMMIT }}"
- "-X main.CommitDate={{ .Env.COMMIT_DATE }}"
- "-X main.TreeState={{ .Env.TREE_STATE }}"
- "-X {{ .Env.MODULE_PATH }}/cmd.Version={{ .Env.VERSION }}"
- "-X {{ .Env.MODULE_PATH }}/cmd.Commit={{ .Env.COMMIT }}"
- "-X {{ .Env.MODULE_PATH }}/cmd.CommitDate={{ .Env.COMMIT_DATE }}"
+24
View File
@@ -0,0 +1,24 @@
package cmd
import "github.com/spf13/cobra"
var (
Version string = ""
Commit string = ""
CommitDate string = ""
Os string = ""
Arch string = ""
)
var versionCmd = &cobra.Command{
Use: "version",
Short: "Show the version of yutu",
Long: "Show the version of yutu",
Run: func(cmd *cobra.Command, args []string) {
cmd.Printf("yutu version %s %s/%s\nbuild %s-%s\n", Version, Commit, CommitDate, Os, Arch)
},
}
func init() {
RootCmd.AddCommand(versionCmd)
}