Compare commits

..

12 commits

Author SHA1 Message Date
5e269a6209 feat: update -version output 2024-11-09 16:02:55 +01:00
8818964111 feat: always retrieve version from git tag 2024-11-09 15:59:30 +01:00
262b1fe033 XXX remove version.txt references 2024-11-09 15:59:06 +01:00
cdba66ac0c add yaml schemas to Taskfile.yml and .goreleaser.yaml 2024-11-09 15:58:14 +01:00
9a053a4123 add snapshot task 2024-11-09 15:58:14 +01:00
8c4ba60095 only run dorelase in main branch 2024-11-09 15:58:14 +01:00
02abad82e8 split tasks into indiviual units
create standalone `goreleaser` task
create standalone `dorelease` task
2024-11-09 15:58:14 +01:00
28be3affcd gorelaser: do force-remove ./dist 2024-11-09 15:58:14 +01:00
a032eead01 remove precheck and add warning prompt 2024-11-09 15:58:14 +01:00
e27d58ad8f limit git tasks to main branch 2024-11-09 15:58:14 +01:00
9ee70a71fe feat: add release management via taskdev
- create `Taskfile.yml`
- update version file with the new release version
- add new version tag
- push to remote and run goreleaser
2024-11-09 15:58:14 +01:00
c937a7b904 fix: restore filter that excludes version bump entries 2024-11-09 15:58:14 +01:00
4 changed files with 9 additions and 21 deletions

View file

@ -15,6 +15,8 @@ builds:
- arm64
env:
- CGO_ENABLED=0
ldflags:
- -s -w -X git.smsvc.net/pomodoro/GoTomato/internal/metadata.GoTomatoVersion={{.Version}}
upx:
- enabled: true

View file

@ -18,16 +18,6 @@ tasks:
- git tag v{{.RELEASE}}
- git push --tags
release:file:
desc: Update version.txt
generates:
- version.txt
cmds:
- echo {{.RELEASE}} >{{.VERSIONFILE}}
- git add {{.VERSIONFILE}}
- git commit -m "{{.COMMITMSG}}"
- git push
release:goreleaser:
desc: Create a new release with goreleaser
cmds:
@ -39,7 +29,6 @@ tasks:
preconditions:
- sh: test "{{.BRANCH}}" == "main"
cmds:
- task: release:file
- task: release:tag
- task: release:goreleaser

View file

@ -29,7 +29,7 @@ func Start() {
// show server and protocl version and exit
if *showVersionFlag {
fmt.Printf("GoTomato v%s\n", metadata.GoTomatoVersion)
fmt.Printf("Protocol-Version: v%s\n", metadata.ProtocolVersion)
fmt.Printf("Protocol-Version: %s\n", metadata.ProtocolVersion)
os.Exit(0)
}

View file

@ -1,8 +1,7 @@
package metadata
import (
"fmt"
"runtime/debug"
"os/exec"
"strings"
)
@ -12,12 +11,10 @@ var (
)
func init() {
info, ok := debug.ReadBuildInfo()
fmt.Printf("%v", info)
if !ok {
GoTomatoVersion = "unknown"
if GoTomatoVersion == "" {
output, _ := exec.Command("git", "describe", "--tags").Output()
trimmed_output := strings.TrimSpace(string(output)) // strip newlines
GoTomatoVersion = strings.Replace(trimmed_output, "v", "", 1) // strip leading "v"
}
GoTomatoVersion = info.Main.Version
ProtocolVersion = strings.Split(GoTomatoVersion, ".")[0]
ProtocolVersion = strings.Split(GoTomatoVersion, ".")[0] // The protocol version
}