mirror of
https://github.com/react/react-native.git
synced 2026-09-29 16:58:04 +08:00
Validate NPM token before creating a release (#56501)
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/56501 Add an early NPM token validation step to the create-release workflow. This runs `npm whoami` right after checkout to fail fast if the token is expired or invalid, avoiding wasted CI time on a release that would fail at the publish step. The step gracefully skips when no token is present (e.g. fork PRs). ## Changelog: [Internal] - Reviewed By: christophpurrer Differential Revision: D101377190 fbshipit-source-id: 53243a24649f86d274b2ea31793333fd815e69cb
This commit is contained in:
committed by
meta-codesync[bot]
parent
6779f6c146
commit
0223364b43
@@ -28,6 +28,21 @@ jobs:
|
||||
token: ${{ secrets.REACT_NATIVE_BOT_GITHUB_TOKEN }}
|
||||
fetch-depth: 0
|
||||
fetch-tags: 'true'
|
||||
- name: Verify NPM token
|
||||
run: |
|
||||
if [[ -z "$GHA_NPM_TOKEN" ]]; then
|
||||
echo "⚠️ No NPM token found. Skipping validation."
|
||||
exit 0
|
||||
fi
|
||||
echo "//registry.npmjs.org/:_authToken=$GHA_NPM_TOKEN" > ~/.npmrc
|
||||
if ! npm whoami > /dev/null 2>&1; then
|
||||
echo "❌ NPM token is invalid or expired. Aborting release."
|
||||
exit 1
|
||||
fi
|
||||
echo "✅ NPM token is valid ($(npm whoami))"
|
||||
rm -f ~/.npmrc
|
||||
env:
|
||||
GHA_NPM_TOKEN: ${{ secrets.GHA_NPM_TOKEN }}
|
||||
- name: Check if on stable branch
|
||||
id: check_stable_branch
|
||||
run: |
|
||||
|
||||
Reference in New Issue
Block a user