Skip to content

Commit d9e06c8

Browse files
committed
fix(release): channel-aware changelog — preview compares preview, latest compares latest
1 parent b968762 commit d9e06c8

1 file changed

Lines changed: 30 additions & 9 deletions

File tree

.github/workflows/release.yml

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -154,10 +154,20 @@ jobs:
154154
155155
echo "Cross-platform CI passed for ${GITHUB_SHA}: ${ci_url}"
156156
157-
previous_tag="$(
158-
git tag --merged HEAD --list 'v[0-9]*' --sort=-v:refname |
159-
head -n 1 || true
160-
)"
157+
# Compare within the release channel so preview and stable gates use matching history.
158+
if [[ "$RELEASE_VERSION" == *-preview.* ]]; then
159+
previous_tag="$(
160+
git tag --merged HEAD --list 'v[0-9]*' --sort=-v:refname |
161+
grep -- '-preview\.' |
162+
head -n 1 || true
163+
)"
164+
else
165+
previous_tag="$(
166+
git tag --merged HEAD --list 'v[0-9]*' --sort=-v:refname |
167+
grep -v -- '-preview\.' |
168+
head -n 1 || true
169+
)"
170+
fi
161171
if [ -n "$previous_tag" ]; then
162172
changed_files="$(git diff --name-only "${previous_tag}..HEAD")"
163173
else
@@ -289,11 +299,22 @@ jobs:
289299
exit 1
290300
fi
291301
292-
previous_tag="$(
293-
git tag --merged HEAD --list 'v[0-9]*' --sort=-v:refname |
294-
grep -vx "$release_tag" |
295-
head -n 1 || true
296-
)"
302+
# Generate notes against the previous tag from the same release channel.
303+
if [[ "$RELEASE_VERSION" == *-preview.* ]]; then
304+
previous_tag="$(
305+
git tag --merged HEAD --list 'v[0-9]*' --sort=-v:refname |
306+
grep -- '-preview\.' |
307+
grep -vx "$release_tag" |
308+
head -n 1 || true
309+
)"
310+
else
311+
previous_tag="$(
312+
git tag --merged HEAD --list 'v[0-9]*' --sort=-v:refname |
313+
grep -v -- '-preview\.' |
314+
grep -vx "$release_tag" |
315+
head -n 1 || true
316+
)"
317+
fi
297318
npm_metadata="Published to npm as \`@bitkyc08/opencodex@${RELEASE_VERSION}\` with dist-tag \`${NPM_DIST_TAG}\`."
298319
299320
if [ -z "$existing_tag_sha" ]; then

0 commit comments

Comments
 (0)