komikku/.github/scripts/release_note_generate.sh
2025-01-28 18:30:29 +07:00

22 lines
699 B
Bash
Executable file

#!/bin/bash
# Check if at least one argument is provided
if [ $# -lt 1 ]; then
echo "Usage: $0 <previous release> [latest commit or omit for master]"
exit 1
fi
# Assign the first argument to variable1
previous_release=$1
# Check if the second argument is provided, otherwise use default value
if [ -z "$2" ]; then
latest_commit="master"
else
latest_commit=$2
fi
curl -H "Accept: application/vnd.github.v3+json" \
"https://api.github.com/repos/komikku-app/komikku/compare/$previous_release...$latest_commit" \
| jq '[.commits[]|{message:(.commit.message | split("\n")), username:.author.login}]' \
| jq -r '.[]|"- \(.message | first) (@\(.username))"'