ci: update release.sh for git-cliff arg changes

This commit is contained in:
Patrick Fernie 2023-06-17 11:51:45 -04:00
parent 97b85b41a4
commit 259b07a949

View file

@ -1,6 +1,6 @@
#!/usr/bin/env bash
git_status=`git status --porcelain`
git_status=$(git status --porcelain)
if [[ ! -z $git_status ]]; then
echo -e "\e[31muncommitted state:\e[0m"
git status -s
@ -10,7 +10,7 @@ fi
# takes the tag as an argument (e.g. v0.1.0)
if [ -n "$1" ]; then
if ! $(echo "${1}"|grep -q '^v[0-9]\+\.[0-9]\+\.[0-9]\+$'); then
if ! $(echo "${1}" | grep -q '^v[0-9]\+\.[0-9]\+\.[0-9]\+$'); then
echo -e "\e[31m${1} not a version of the expected format; please use v#.#.# format\e[0m"
exit
fi
@ -18,7 +18,7 @@ if [ -n "$1" ]; then
msg="# managed by release.sh"
sed "s/^version = .* $msg$/version = \"${1#v}\" $msg/" -i Cargo.toml
# update the changelog
git cliff --date-order --sort newest --unreleased --tag "$1" --prepend CHANGELOG.md
git cliff --topo-order --sort newest --unreleased --tag "$1" --prepend CHANGELOG.md
git diff
echo -e -n "\e[33mProceed? \e[0m"
read -n 1 -s -p "[y/N] " proceed
@ -39,7 +39,7 @@ if [ -n "$1" ]; then
- {% if commit.breaking %}(breaking) {% endif %}{{ commit.message | upper_first }} ({{ commit.id | truncate(length=7, end=\"\") }})\
{% endfor %}
{% endfor %}"
changelog=$(git cliff --date-order --sort newest --unreleased --strip all)
changelog=$(git cliff --topo-order --sort newest --unreleased --strip all)
git tag "$1" -m "Release $1" -m "$changelog"
git show -q "$1"
else