From 4821ab8597e2ef1f70d030d0673360a2f2ef244d Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Sun, 10 Mar 2019 17:02:12 +1100 Subject: [PATCH] Automate version bumps --- .gitignore | 3 ++- .goreleaser.yml | 26 ++++++++++++++++++++++++++ cmd/version.go | 1 - scripts/updateversion.sh | 8 ++++++++ 4 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 .goreleaser.yml create mode 100755 scripts/updateversion.sh diff --git a/.gitignore b/.gitignore index 3bd91e3e9..4982710f7 100644 --- a/.gitignore +++ b/.gitignore @@ -15,4 +15,5 @@ examples/**/example* !examples/**/*.* cmd/wails/wails .DS_Store -tmp \ No newline at end of file +tmp +dist \ No newline at end of file diff --git a/.goreleaser.yml b/.goreleaser.yml new file mode 100644 index 000000000..721ab4c43 --- /dev/null +++ b/.goreleaser.yml @@ -0,0 +1,26 @@ +# This is an example goreleaser.yaml file with some sane defaults. +# Make sure to check the documentation at http://goreleaser.com +before: + hooks: + - ./scripts/updateversion.sh +builds: +- env: + - CGO_ENABLED=0 + main: ./cmd/wails/main.go +archive: + replacements: + darwin: Darwin + linux: Linux + windows: Windows + 386: i386 + amd64: x86_64 +checksum: + name_template: 'checksums.txt' +snapshot: + name_template: "{{ .Tag }}-next" +changelog: + sort: asc + filters: + exclude: + - '^docs:' + - '^test:' diff --git a/cmd/version.go b/cmd/version.go index 5eedec229..a368a98a5 100644 --- a/cmd/version.go +++ b/cmd/version.go @@ -1,5 +1,4 @@ package cmd // Version - Wails version -// ...oO(There must be a better way) const Version = "v0.10.0" diff --git a/scripts/updateversion.sh b/scripts/updateversion.sh new file mode 100755 index 000000000..cf221056c --- /dev/null +++ b/scripts/updateversion.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash +TAG=$(git describe --abbrev=0 --tags) +cat << EOF > cmd/version.go +package cmd + +// Version - Wails version +const Version = "${TAG}" +EOF \ No newline at end of file