Skip to content

Commit 2dfdcbf

Browse files
zeyapmeta-codesync[bot]
authored andcommitted
Fix local release testing: publish with --tag for prerelease versions (#57552)
Summary: `scripts/e2e/init-project-e2e.js` publishes in-repo packages to the local Verdaccio proxy with `npm publish`, but omits `--tag`. **npm ≥ 11** (bundled with Node 24+) refuses to publish a prerelease version (e.g. `0.87.0-rc.0`) without an explicit tag: ``` npm error You must specify a tag using --tag when publishing a prerelease version. ``` This breaks `yarn test-release-local` immediately at the publish step on any machine using npm ≥ 11. ## Fix Pass an explicit `--tag react-native-e2e`. This is a throwaway local registry and the install step pins the **exact** version, so the dist-tag value is not significant for resolution. ## Changelog [Internal] - Fix `test-release-local` publishing on npm ≥ 11 Pull Request resolved: #57552 Test Plan: `yarn test-release-local -t RNTestProject -p iOS` now gets past the publish step on npm 11 (previously failed immediately at `npm publish`). Reviewed By: christophpurrer Differential Revision: D111995913 Pulled By: zeyap fbshipit-source-id: 107a96d5c4317129228f783ad52bffe1578d1138
1 parent 08c3233 commit 2dfdcbf

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

scripts/e2e/init-project-e2e.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,10 @@ async function initNewProjectFromSource(
122122
`${desc} ${styleText('dim', '.').repeat(Math.max(0, 72 - desc.length))} `,
123123
);
124124
execSync(
125-
`npm publish --registry ${VERDACCIO_SERVER_URL} --access public`,
125+
// `--tag` is required by npm >= 11 when publishing a prerelease
126+
// version. This is a throwaway local registry and the install step
127+
// pins the exact version, so the dist-tag value is not significant.
128+
`npm publish --registry ${VERDACCIO_SERVER_URL} --access public --tag react-native-e2e`,
126129
{
127130
cwd: packagePath,
128131
stdio: verbose ? 'inherit' : [process.stderr],

0 commit comments

Comments
 (0)