✨ Show version of yutu
This commit is contained in:
1 parent
cf024e3612
commit
8d45d52f3e
8 files changed
+49
-31
No files matched your search
@@ -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
|
||||
# =======================================================================================================
|
||||
@@ -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 }}"
|
||||
@@ -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 }}"
|
||||
@@ -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 }}"
|
||||
@@ -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 }}"
|
||||
@@ -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 }}"
|
||||
@@ -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 }}"
|
||||
@@ -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)
|
||||
}
|
||||
Reference in new issue
Block a user