Add tag check to release script

This commit is contained in:
Jeffrey Regan
2019-10-22 11:51:26 -07:00
parent 310d516030
commit 61149cbf21
2 changed files with 23 additions and 0 deletions

View File

@@ -10,6 +10,23 @@ set -x
module=$1
shift
# The following assumes git tags formatted like
# "api/v1.2.3" and splits on the slash.
# Goreleaser doesn't know what to do with this
# tag format, and fails when creating an archive
# with a / in the name.
fullTag=$(git describe)
export tModule=${fullTag%/*}
export tSemver=${fullTag#*/}
echo "tModule=$tModule"
echo "tSemver=$tSemver"
if [ "$module" != "$tModule" ]; then
# Tag and argument sanity check
echo "Unexpected mismatch: moduleFromArg=$module, moduleFromTag=$tModule"
echo "Either the module arg to this script is wrong, or the git tag is wrong."
exit 1
fi
configFile=$(mktemp)
cat <<EOF >$configFile
project_name: $module
@@ -44,6 +61,8 @@ builds:
- windows
goarch:
- amd64
archive:
name_template: "{{ .ProjectName }}_${tSemver}_{{ .Os }}_{{ .Arch }}"
EOF
cat $configFile