]> Nishi Git Mirror - aya.git/commitdiff
Add release script
authorJames Mills <prologic@shortcircuit.net.au>
Fri, 17 Sep 2021 23:43:22 +0000 (09:43 +1000)
committerJames Mills <prologic@shortcircuit.net.au>
Fri, 17 Sep 2021 23:43:22 +0000 (09:43 +1000)
.goreleaser.yml [new file with mode: 0644]
tools/release.sh [new file with mode: 0755]
version.go [new file with mode: 0644]

diff --git a/.goreleaser.yml b/.goreleaser.yml
new file mode 100644 (file)
index 0000000..88ef0c6
--- /dev/null
@@ -0,0 +1,25 @@
+---
+builds:
+  -
+    id: zs
+    binary: zs
+    main: .
+    flags: -tags "static_build"
+    ldflags: -w -X main.Version={{.Version}} -X main.Commit={{.Commit}}
+    env:
+      - CGO_ENABLED=0
+    goos:
+      - darwin
+      - linux
+    goarch:
+      - amd64
+      - arm64
+signs:
+  - artifacts: checksum
+release:
+  gitea:
+    owner: prologic
+    name: zs
+  draft: true
+gitea_urls:
+  api: https://git.mills.io/api/v1/
diff --git a/tools/release.sh b/tools/release.sh
new file mode 100755 (executable)
index 0000000..e8ab44e
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+# Get the highest tag number
+VERSION="$(git describe --abbrev=0 --tags)"
+VERSION=${VERSION:-'0.0.0'}
+
+# Get number parts
+MAJOR="${VERSION%%.*}"; VERSION="${VERSION#*.}"
+MINOR="${VERSION%%.*}"; VERSION="${VERSION#*.}"
+PATCH="${VERSION%%.*}"; VERSION="${VERSION#*.}"
+
+# Increase version
+PATCH=$((PATCH+1))
+
+TAG="${1}"
+
+if [ "${TAG}" = "" ]; then
+  TAG="${MAJOR}.${MINOR}.${PATCH}"
+fi
+
+echo "Releasing ${TAG} ..."
+
+git tag -a -s -m "Release ${TAG}" "${TAG}"
+git push --tags
+goreleaser release --rm-dist
diff --git a/version.go b/version.go
new file mode 100644 (file)
index 0000000..3aefaf3
--- /dev/null
@@ -0,0 +1,18 @@
+package main
+
+import (
+       "fmt"
+)
+
+var (
+       // Version release version
+       Version = "0.0.1"
+
+       // Commit will be overwritten automatically by the build system
+       Commit = "HEAD"
+)
+
+// FullVersion display the full version and build
+func FullVersion() string {
+       return fmt.Sprintf("%s@%s", Version, Commit)
+}