Skip to content

Commit

Permalink
feat(go-code/bump-version): Add shortcut for bump version of SL go ap…
Browse files Browse the repository at this point in the history
…plications
  • Loading branch information
ondrejsika committed Aug 13, 2021
1 parent e59f54a commit ff3e3f6
Show file tree
Hide file tree
Showing 5 changed files with 151 additions and 3 deletions.
2 changes: 2 additions & 0 deletions cmd/cmd.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ import (
_ "github.com/sikalabs/slu/cmd/file_templates/editorconfig"
_ "github.com/sikalabs/slu/cmd/file_templates/gitignore"
_ "github.com/sikalabs/slu/cmd/generate_docs"
_ "github.com/sikalabs/slu/cmd/go_code"
_ "github.com/sikalabs/slu/cmd/go_code/version_bump"
_ "github.com/sikalabs/slu/cmd/mysql"
_ "github.com/sikalabs/slu/cmd/mysql/create"
_ "github.com/sikalabs/slu/cmd/mysql/drop"
Expand Down
15 changes: 15 additions & 0 deletions cmd/go_code/go_code.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package go_code

import (
"github.com/sikalabs/slu/cmd/root"
"github.com/spf13/cobra"
)

var Cmd = &cobra.Command{
Use: "go-code",
Short: "Utils for writing Go code",
}

func init() {
root.RootCmd.AddCommand(Cmd)
}
57 changes: 57 additions & 0 deletions cmd/go_code/version_bump/version_bump.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
package version_bump

import (
"io/ioutil"

"github.com/go-git/go-git/v5"
go_code_cmd "github.com/sikalabs/slu/cmd/go_code"

"github.com/spf13/cobra"
)

var CmdFlagVersion string

var Cmd = &cobra.Command{
Use: "version-bump",
Short: "Bumb & commit version of (SL) Go application",
Args: cobra.NoArgs,
Run: func(c *cobra.Command, args []string) {
version_go_file := `package version
var Version string = "` + CmdFlagVersion + `"
`
err := ioutil.WriteFile("version/version.go", []byte(version_go_file), 0644)
if err != nil {
panic(err)
}
r, err := git.PlainOpen(".")
if err != nil {
panic(err)
}
w, err := r.Worktree()
if err != nil {
panic(err)
}
_, err = w.Add("version/version.go")
if err != nil {
panic(err)
}
commit, _ := w.Commit("VERSION "+CmdFlagVersion, &git.CommitOptions{})
_, err = r.CommitObject(commit)
if err != nil {
panic(err)
}
},
}

func init() {
go_code_cmd.Cmd.AddCommand(Cmd)
Cmd.Flags().StringVarP(
&CmdFlagVersion,
"version",
"v",
"",
"New version",
)
Cmd.MarkFlagRequired("version")
}
1 change: 1 addition & 0 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ module github.com/sikalabs/slu
go 1.16

require (
github.com/go-git/go-git/v5 v5.4.2
github.com/go-sql-driver/mysql v1.6.0
github.com/lib/pq v1.10.2
github.com/spf13/cobra v1.2.1
Expand Down
Loading

0 comments on commit ff3e3f6

Please sign in to comment.