mirror of
https://github.com/orhun/git-cliff.git
synced 2024-11-25 13:22:17 +03:00
chore(release): set a custom changelog for the tag message
This commit is contained in:
parent
9fc08f4c50
commit
c4df0fa892
19
release.sh
19
release.sh
@ -1,13 +1,22 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# takes the tag as an argument (e.g. v0.1.0)
|
||||
if [ -n "$1" ]; then
|
||||
# update the changelog
|
||||
cargo run -- --tag "$1" > CHANGELOG.md
|
||||
git add -A && git commit -m "chore(release): prepare for $1"
|
||||
# generate a changelog for the tag message
|
||||
export TEMPLATE="\
|
||||
{% for group, commits in commits | group_by(attribute=\"group\") %}
|
||||
{{ group | upper_first }}\
|
||||
{% for commit in commits %}
|
||||
- {{ commit.message | upper_first }}\
|
||||
{% endfor %}
|
||||
{% endfor %}"
|
||||
changelog=$(cargo run -- --unreleased --strip all)
|
||||
changelog=${changelog//### /}
|
||||
changelog=${changelog//## [unreleased\]/}
|
||||
git -c user.name="git-cliff" \
|
||||
-c user.email="git-cliff@protonmail.com" \
|
||||
-c user.signingkey="1D2D410A741137EBC544826F4A92FA17B6619297" \
|
||||
# create a tag
|
||||
git -c user.signingkey="1D2D410A741137EBC544826F4A92FA17B6619297" \
|
||||
tag -s -a "$1" -m "Release $1" -m "$changelog"
|
||||
else
|
||||
echo "warn: please provide a tag"
|
||||
fi
|
||||
|
Loading…
Reference in New Issue
Block a user