File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments