#!/bin/sh
set -eu
# Keep release notes in the release object, including when CI creates it.
: "${CI_COMMIT_TAG:?A release tag is required}"
printf '%s\n' "$CI_COMMIT_TAG" | grep -Eq '^v[0-9]+\.[0-9]+\.[0-9]+([.+-][0-9A-Za-z.+-]+)?$'
notes="release/notes-${CI_COMMIT_TAG}.md"
if [ -f "$notes" ]; then
    cp "$notes" release-description.md
else
    sed "s/\${CI_COMMIT_TAG}/$CI_COMMIT_TAG/g" release/description-template.md > release-description.md
fi
test -s release-description.md
