1
0
mirror of https://shylinux.com/x/icebergs synced 2025-04-26 01:24:05 +08:00
This commit is contained in:
harveyshao 2021-11-02 11:13:10 +08:00
parent 39f30857f0
commit b5d80fcb77
3 changed files with 19 additions and 15 deletions

2
go.mod
View File

@ -5,5 +5,5 @@ go 1.11
require ( require (
github.com/gorilla/websocket v1.4.2 github.com/gorilla/websocket v1.4.2
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e
shylinux.com/x/toolkits v0.3.8 shylinux.com/x/toolkits v0.3.9
) )

6
go.sum
View File

@ -1,6 +1,4 @@
github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc=
github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e h1:MRM5ITcdelLK2j1vwZ3Je0FKVCfqOLp5zO6trqMLYs0=
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e/go.mod h1:XV66xRDqSt+GTGFMVlhk3ULuV0y9ZmzeVGR4mloJI3M= github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e/go.mod h1:XV66xRDqSt+GTGFMVlhk3ULuV0y9ZmzeVGR4mloJI3M=
shylinux.com/x/toolkits v0.3.8 h1:72akO7wEm0T4xvxm4hZGsx6mO62sBzeY7QWAoLFzgRA= shylinux.com/x/toolkits v0.3.9 h1:apRA1BljrzFCBcesOpeIWYWsoC0JN6tgVO8TM+wUrg8=
shylinux.com/x/toolkits v0.3.8/go.mod h1:8LbYHe7oxBIqb6s4MSOD+4d28QvPdvkyCVtwB/JW7AA= shylinux.com/x/toolkits v0.3.9/go.mod h1:8LbYHe7oxBIqb6s4MSOD+4d28QvPdvkyCVtwB/JW7AA=

View File

@ -12,6 +12,17 @@ import (
kit "shylinux.com/x/toolkits" kit "shylinux.com/x/toolkits"
) )
func _status_tags(m *ice.Message, tags string) string {
ls := kit.Split(strings.TrimPrefix(kit.Split(tags, "-")[0], "v"), ".")
if v := kit.Int(ls[2]); v < 9 {
return kit.Format("v%v.%v.%v", ls[0], ls[1], v+1)
} else if v := kit.Int(ls[1]); v < 9 {
return kit.Format("v%v.%v.0", ls[0], v+1)
} else if v := kit.Int(ls[0]); v < 9 {
return kit.Format("v%v.0.0", v+1)
}
return "v0.0.1"
}
func _status_each(m *ice.Message, title string, cmds ...string) { func _status_each(m *ice.Message, title string, cmds ...string) {
m.GoToast(title, func(toast func(string, int, int)) { m.GoToast(title, func(toast func(string, int, int)) {
count, total := 0, len(m.Confm(REPOS, kit.MDB_HASH)) count, total := 0, len(m.Confm(REPOS, kit.MDB_HASH))
@ -205,6 +216,9 @@ func init() {
}}, }},
TAG: {Name: "tag version@key", Help: "标签", Hand: func(m *ice.Message, arg ...string) { TAG: {Name: "tag version@key", Help: "标签", Hand: func(m *ice.Message, arg ...string) {
if m.Option(VERSION) == "" {
m.Option(VERSION, _status_tags(m, m.Option(TAGS)))
}
m.Option(cli.CMD_DIR, _repos_path(m.Option(kit.MDB_NAME))) m.Option(cli.CMD_DIR, _repos_path(m.Option(kit.MDB_NAME)))
m.Cmdy(cli.SYSTEM, GIT, TAG, m.Option(VERSION)) m.Cmdy(cli.SYSTEM, GIT, TAG, m.Option(VERSION))
m.Cmdy(cli.SYSTEM, GIT, PUSH, "--tags") m.Cmdy(cli.SYSTEM, GIT, PUSH, "--tags")
@ -230,16 +244,8 @@ func init() {
case TAGS, VERSION: case TAGS, VERSION:
if m.Option(TAGS) == ice.ErrWarn { if m.Option(TAGS) == ice.ErrWarn {
m.Push(VERSION, kit.Format("v0.0.%d", 1)) m.Push(VERSION, kit.Format("v0.0.%d", 1))
return } else {
} m.Push(VERSION, _status_tags(m, m.Option(TAGS)))
ls := kit.Split(strings.TrimPrefix(kit.Split(m.Option(TAGS), "-")[0], "v"), ".")
if v := kit.Int(ls[2]); v < 9 {
m.Push(VERSION, kit.Format("v%v.%v.%v", ls[0], ls[1], v+1))
} else if v := kit.Int(ls[1]); v < 9 {
m.Push(VERSION, kit.Format("v%v.%v.0", ls[0], v+1))
} else if v := kit.Int(ls[0]); v < 9 {
m.Push(VERSION, kit.Format("v%v.0.0", v+1))
} }
case COMMENT: case COMMENT: