Skip to content

Release reflex-release@0.1.0 - #6964

Merged
masenf merged 7 commits into
mainfrom
release/release-from-prerelease-33146466536
Aug 28, 2026
Merged

Release reflex-release@0.1.0#6964
masenf merged 7 commits into
mainfrom
release/release-from-prerelease-33146466536

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

Materialized changelogs for release action release-from-prerelease (dispatched on r/pre-2026.08.13).

Package Current Next Tag
reflex-release 0.1.0a4 0.1.0 reflex-release-v0.1.0

Merging this PR lands the versions above for release: the push to main
triggers the release_from_changelog.yml workflow, which builds each package and
then waits for pypi environment approval before uploading; the tag and
GitHub release are created only after a successful upload. If a publish
fails, fix the problem on top of the changelog bump — the next push retries
automatically.

Review in cubic

github-actions Bot and others added 7 commits August 25, 2026 12:34
* fix(reflex-release): stop a skipped build path from skipping the upload

Exactly one of the built-in `build` job and a `[[tool.reflex-release.custom-build]]`
job runs for a given package, so the other is always skipped. GitHub evaluates
the implicit `success()` a job gets when its `if` names no status function over
the whole transitive dependency closure rather than the direct `needs`, so that
skipped build reached `publish` straight through the `collect` written to absorb
it, and `tag-and-release` behind it: every build succeeded, the artifacts were
verified and checksummed, and the upload silently never happened.

Guard both jobs with an explicit `needs.<job>.result == 'success'`. Not
`!failure()` as `collect` uses — a skipped `publish` is neither failed nor
cancelled, so tolerating it would push the tag for a release that uploaded
nothing.

`release_from_changelog.yml`'s `report` job, the canonical failure signal for a
partial release, was blind to the same shape: it accepted any skipped leg, so a
batch that published nothing exited 0, and its "held back" diagnostic sat behind
a flag that case never set. It now accepts a skipped leg only when detection
found nothing for that leg to publish.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011bhWhmMrSDwsuUK41vXQ4T

* test(reflex-release): run the report step with a POSIX bash

`bash` on PATH on a Windows runner is the WSL launcher, which exits 1 with
"Windows Subsystem for Linux has no installed distributions" — so the report
cases expecting a red exit passed for the wrong reason and the green ones
failed. Resolve Git for Windows' bash there instead (it ships beside the git
the runners already have) and skip when no POSIX bash exists at all, so the
worst case is a skip rather than a false failure. Inherit the environment
rather than building a bare one, which bash on Windows needs.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011bhWhmMrSDwsuUK41vXQ4T

---------

Co-authored-by: Claude <noreply@anthropic.com>
@github-actions
github-actions Bot requested a review from a team as a code owner August 28, 2026 06:00
@github-actions github-actions Bot added the skip-changelog For doc/internal changes label Aug 28, 2026
@codspeed-hq

codspeed-hq Bot commented Aug 28, 2026

Copy link
Copy Markdown

Merging this PR will not alter performance

✅ 27 untouched benchmarks
⏩ 8 skipped benchmarks1


Comparing release/release-from-prerelease-33146466536 (65ead2a) with main (f7c848f)

Open in CodSpeed

Footnotes

  1. 8 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

@masenf
masenf merged commit 45b8ed5 into main Aug 28, 2026
30 checks passed
@masenf
masenf deleted the release/release-from-prerelease-33146466536 branch August 28, 2026 06:07
masenf pushed a commit that referenced this pull request Aug 28, 2026
…-context-refactor-jv3pig

Picks up #6964 (reflex-release 0.1.0), confined to packages/reflex-release.
Clean auto-merge.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

skip-changelog For doc/internal changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant