#!/bin/bash set -x shopt -s extglob export EDITOR="touch" # Sanity check gh --version || exit 1 hub release show latest || exit 1 for tag in $TAGS do if ! hub release show "$tag" then echo "Creating new release $tag" git show --no-patch --format='format:%B' > description hub release create -F description "$tag" fi files=() for file in deploy/* do [[ $file == *.@(xz|gz|zip) ]] || continue [[ $file == *"$tag"* ]] || continue files+=("$file") done gh release upload "$tag" "${files[@]}" --clobber || exit 1 done