Skip to content

Commit ae74c40

Browse files
committed
Fix draft changelog generation
1 parent d9492e4 commit ae74c40

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

bin/prepare-release.sh

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,18 +58,19 @@ git pull --ff-only origin trunk --quiet || fail "trunk is not up to date with or
5858
LATEST_TAG="v$CURRENT_VERSION"
5959

6060
echo "Generating changelog from merged PRs since $LATEST_TAG..."
61-
TAG_DATE="$(git log -1 --format='%aI' "$LATEST_TAG" 2>/dev/null | cut -d'T' -f1 || true)"
6261
CHANGELOG=""
6362

64-
if [ -n "$TAG_DATE" ]; then
63+
if git rev-parse "$LATEST_TAG" >/dev/null 2>&1; then
64+
TAG_TIMESTAMP="$(git log -1 --format='%aI' "$LATEST_TAG")"
65+
6566
CHANGELOG="$(gh pr list \
6667
--state merged \
6768
--base trunk \
68-
--search "merged:>=$TAG_DATE" \
69+
--search "merged:>$TAG_TIMESTAMP" \
6970
--limit 100 \
70-
--json number,title \
71-
--jq ".[] | \"* \\(.title) ([#\\(.number)]($REPO_URL/pull/\\(.number)))\"" 2>/dev/null \
72-
| grep -v "^\* Release $CURRENT_VERSION " || true)"
71+
--json number,title,mergedAt \
72+
--jq "sort_by(.mergedAt) | reverse | .[]
73+
| \"* \\(.title) ([#\\(.number)]($REPO_URL/pull/\\(.number)))\"" 2>/dev/null || true)"
7374
fi
7475

7576
if [ -z "$CHANGELOG" ]; then

0 commit comments

Comments
 (0)