Skip to content
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

Add prepare_release_new workflow, configure via flag #43518

Closed
wants to merge 1 commit into from

Commits on Mar 15, 2024

  1. Add prepare_release_new workflow, enable via flag (facebook#43518)

    Summary:
    
    This is a minimum approach to achieve a **single-command publish flow** for React Native, unifying the previous `yarn bump-all-updated-packages` and `yarn trigger-react-native-release` workflow entry points.
    
    This diff aims to change as little as possible to achieve the above — introducing a new job that merges operations to create the versioning commit. The triggered publish jobs are unchanged. In future, we may follow this change with further simplifications down the workflow tree.
    
    **Key changes**
    
    - Adds a new CircleCI workflow, `prepare_release_new`, which versions **all packages** and writes a single release commit.
    - This replaces `yarn bump-all-updated-packages`, now implemented with the newer `set-version` script.
    - Wires this up as an experiment within `trigger-react-native-release.js`, conditionally running the new workflow when `--use-new-workflow` is passed.
    
    **Not changed**
    
    - The single release commit written will continue to trigger both of the existing CI workflows on push (`publish_release` and `publish_bumped_packages`), which are unchanged.
        - The commit summary now includes the `#publish-packages-to-npm` marker, in order to trigger `publish_bumped_packages`.
    - Usage: Release Crew members will continue to use the existing local script entry point (as [documented in the releases repo](https://github.com/reactwg/react-native-releases/blob/main/docs/guide-release-process.md#step-7-publish-react-native)), with the opt in flag.
        ```
        yarn trigger-react-native-release --use-new-workflow [...args]
        ```
    
    After we're happy with the E2E behaviour of this workflow in the next 0.74 RC, I will follow up by dropping the `--use-new-workflow` flag and removing the old scripts (T182533699).
    
    Changelog: [Internal]
    
    Reviewed By: cortinico
    
    Differential Revision: D54956345
    huntie authored and facebook-github-bot committed Mar 15, 2024
    Configuration menu
    Copy the full SHA
    1344e0b View commit details
    Browse the repository at this point in the history