mirror of
https://github.com/react/react-native.git
synced 2026-09-28 13:23:09 +08:00
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/56739 ## Summary - Simplify `publish-release.yml`: remove `HERMES_V1_VERSION` output, read only `HERMES_VERSION_NAME` - Simplify `create-draft-release.yml`: remove `hermesV1Version` input - Simplify `createDraftRelease.js`: remove `hermesV1Version` parameter and "Hermes V1 dSYMS" section from release notes - Simplify `prebuild-ios-core.yml`: read `HERMES_VERSION_NAME` instead of `HERMES_V1_VERSION_NAME` - Delete unused `prepare-hermes-v1-app` action, `hermes-v1.patch`, and `selectLatestHermesV1Version.js` ## Changelog: [Internal] ## Test plan - [x] JS tests: `yarn jest --no-watchman createDraftRelease-test.js` — 9/9 tests pass Reviewed By: cortinico Differential Revision: D104381269 fbshipit-source-id: 10544adcf5fa49fda583a80416b9621dc07915f7
51 lines
1.9 KiB
YAML
51 lines
1.9 KiB
YAML
name: Create Draft Release
|
|
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
hermesVersion:
|
|
required: false
|
|
type: string
|
|
description: The version of Hermes to use for this release (eg. 250829098.0.2). If not specified, it will read HERMES_VERSION_NAME from version.properties
|
|
|
|
jobs:
|
|
create-draft-release:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v6
|
|
with:
|
|
token: ${{ secrets.REACT_NATIVE_BOT_GITHUB_TOKEN }}
|
|
fetch-depth: 0
|
|
fetch-tags: true
|
|
- name: Install dependencies
|
|
uses: ./.github/actions/yarn-install
|
|
- name: Configure Git
|
|
shell: bash
|
|
run: |
|
|
git config --local user.email "bot@reactnative.dev"
|
|
git config --local user.name "React Native Bot"
|
|
- name: Create draft release
|
|
uses: actions/github-script@v8
|
|
id: create-draft-release
|
|
with:
|
|
script: |
|
|
const {createDraftRelease} = require('./.github/workflow-scripts/createDraftRelease.js');
|
|
const version = '${{ github.ref_name }}';
|
|
const {isLatest} = require('./.github/workflow-scripts/publishTemplate.js');
|
|
return (await createDraftRelease(version, isLatest(), '${{secrets.REACT_NATIVE_BOT_GITHUB_TOKEN}}', '${{ inputs.hermesVersion }}')).id;
|
|
result-encoding: string
|
|
- name: Upload release assets for DotSlash
|
|
uses: actions/github-script@v8
|
|
env:
|
|
RELEASE_ID: ${{ steps.create-draft-release.outputs.result }}
|
|
with:
|
|
script: |
|
|
const {uploadReleaseAssetsForDotSlashFiles} = require('./scripts/releases/upload-release-assets-for-dotslash.js');
|
|
const version = '${{ github.ref_name }}';
|
|
await uploadReleaseAssetsForDotSlashFiles({
|
|
version,
|
|
token: '${{secrets.REACT_NATIVE_BOT_GITHUB_TOKEN}}',
|
|
releaseId: process.env.RELEASE_ID,
|
|
});
|