Skip to content

Backport release process to 2.20-stable #2947

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: 2.20-stable
Choose a base branch
from

Conversation

jamis
Copy link
Contributor

@jamis jamis commented Aug 8, 2025

This ports the release process changes from the master branch to 2.20-stable, allowing us to make patch releases to the 2.20 series as easily as we do to the master branch.

jamis added 3 commits August 8, 2025 14:15
* use new candidate tasks for release management

* update the release workflow

* don't load candidate rake tasks if the file isn't there

this prevents us from having to load submodules during the release
process, just to pick up tasks that aren't needed.

* Let the build task create the gem

* bump spec/shared for candidate code update

* use the push & workflow_dispatch triggers

* add the product.yml file

* fix typo in release.yml
@Copilot Copilot AI review requested due to automatic review settings August 8, 2025 20:25
Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR backports the release process changes from the master branch to the 2.20-stable branch, enabling automated patch releases for the 2.20 series. The changes modernize the release workflow by replacing the manual GitHub action approach with an automated process that triggers on PR merges.

  • Updates GitHub workflow to use automated release candidate process with multi-job architecture
  • Adds product configuration file for release automation
  • Simplifies version file and build task implementation

Reviewed Changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated no comments.

Show a summary per file
File Description
spec/shared Updates subproject commit reference for shared test utilities
product.yml Adds product metadata configuration for automated release process
lib/mongo/version.rb Removes license header and adds automation warning comment
Rakefile Replaces build task warning with actual gem building functionality
.github/workflows/release.yml Completely restructures workflow from manual to automated multi-job release process

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.

1 participant