release CI: show latest 3 versions on the branch

This commit is contained in:
TL 2024-04-09 10:07:40 +08:00
parent d3285af562
commit 2f98a9b55d

View File

@ -32,8 +32,22 @@ jobs:
- name: prepare - name: prepare
id: preparation id: preparation
run: | run: |
# show latest 3 versions # show latest 3 versions on the branch that create release
git tag --list WAMR-*.*.* --sort=committerdate --format="%(refname:short)" | tail -n 3 # Set the initial commit to the head of the branch
commit="HEAD"
#
# Loop to get the three most recent tags
for i in {1..3}
do
# Get the most recent tag reachable from the current commit
tag=$(git describe --tags --abbrev=0 $commit)
# Print the tag
echo "$tag"
# Move to the commit before the found tag to find the next tag in the next iteration
commit=$(git rev-list -n 1 $tag^)
done
# compare latest git tag and semantic version definition # compare latest git tag and semantic version definition
result=$(python3 ./.github/scripts/fetch_and_compare_version.py) result=$(python3 ./.github/scripts/fetch_and_compare_version.py)
echo "script result is ${result}" echo "script result is ${result}"