Skip to content

ci: bring beta's release, Python test and release-notes workflows to main - #1476

Merged
Scriptwonder merged 1 commit into
mainfrom
ci/sync-release-workflows-main
Oct 19, 2026
Merged

Scriptwonder merged 1 commit into
mainfrom
ci/sync-release-workflows-main

Conversation

@Scriptwonder

Copy link
Copy Markdown
Collaborator

Release runs from main, so it uses main's copies of these workflows. This copies beta's versions of three files to main. All three are byte-identical to beta.

  • python-tests.yml: the Codecov upload is continue-on-error, so a Codecov outage no longer fails the release gate (it did on 2026-10-05). The suite also runs on Python 3.10 and 3.14.
  • release.yml: adds sync_release_notes, which dispatches sync-releases.yml on beta after the release is created. The release is made with GITHUB_TOKEN, and events made with that token start no workflows. That is why v10.3.0's notes were never synced (sync-releases.yml has no run since May) and had to be backfilled by hand in 40f13a3.
  • sync-releases.yml: opens and merges a PR into beta instead of pushing to it, as the beta ruleset requires. At runtime the beta copy is the one used; this keeps main in step for the next beta-to-main merge.

Same pattern as #1424.

Verification

  • git rev-parse shows each file's blob equal to upstream/beta.
  • main's Python suite on Python 3.14 (the new matrix leg): 1534 passed, 3 skipped. 3.10 is unchanged.
  • The three files parse as YAML. sync-releases.yml has a workflow_dispatch trigger, and the new job has actions: write.
  • Not run: the sync_release_notes job itself. It first runs with the next release.

…main

Release runs from main, so it uses main's copies of these files:
- python-tests.yml: the Codecov upload is continue-on-error (an outage failed the gate
  on 2026-10-05), and the suite runs on Python 3.10 and 3.14.
- release.yml: dispatches sync-releases.yml after the release is created. The release
  is made with GITHUB_TOKEN, which starts no workflows, so v10.3.0's notes were never
  synced and had to be backfilled by hand.
- sync-releases.yml: opens and merges a PR into beta instead of pushing to it, as the
  beta ruleset requires. Identical to beta; kept in step for the next beta-to-main merge.
Copilot AI balanced review requested due to automatic review settings October 19, 2026 02:49
@coderabbitai

coderabbitai Bot commented Oct 19, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 8d317ddf-edbb-4a81-83f1-30b7c7d1db7c

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

Release dispatch and merging under beta’s branch rules remain unverified end to end.

No open issues 🎉

What changed in this PR

Aligns main’s release and test workflows with beta so releases use the updated gates and release-note synchronization.

Changes:

  • Runs Python tests on 3.10 and 3.14, expands triggers, and makes Codecov uploads non-blocking.
  • Dispatches release-note synchronization after release creation.
  • Updates release notes through a PR into beta instead of a direct push.
File Description
.github/​workflows/​sync-releases.yml Opens and merges a release-notes PR into beta.
.github/​workflows/​release.yml Dispatches the synchronization workflow on beta.
.github/​workflows/​python-tests.yml Expands test coverage and tolerates Codecov failures.

Review effort: Balanced

@Scriptwonder
Scriptwonder merged commit 81542a7 into main Oct 19, 2026
6 checks passed
@Scriptwonder
Scriptwonder deleted the ci/sync-release-workflows-main branch October 19, 2026 18:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants