#!/usr/bin/env bash

# Mise
#MISE alias="changelog"
#MISE description="Generate sources changelog"

# Arguments
release_tag="${1:-${RELEASE_TAG}}"

# Request release tag
echo ' '
echo -n ' > Current commit : '
git describe --always
echo ' '
if [ ! -z "${release_tag:-}" ]; then
  tag="${release_tag}"
else
  read -p ' > Release tag : ' -r tag
fi
echo ' '

# Generate changelog
git tag -f -m "${tag}" "${tag}"
git-cliff --no-exec --config ./config/cliff.toml --output ./CHANGELOG.md
sed -i "s#raw/[^/]*/docs#raw/${tag}/docs#g" ./README.md
git add -v ./CHANGELOG.md ./README.md
echo ' '
git commit -m "docs(changelog): release version ${tag} and refresh changes history" -s
echo ' '

# Create release tag
git tag -f -m "${tag}" "${tag}"
