From 686f1060adeabf00e6c86701e42e9d537d1e3773 Mon Sep 17 00:00:00 2001
From: Brian Vaughn
Date: Fri, 23 Nov 2018 12:37:18 -0800
Subject: [PATCH] Publish a local release (canary or stable) to NPM (#14260)
New release scripts.
Learn more at https://github.com/facebook/react/blob/master/scripts/release/README.md
---
.circleci/config.yml | 5 +-
fixtures/attribute-behavior/package.json | 2 +-
fixtures/dom/package.json | 2 +-
fixtures/expiration/package.json | 2 +-
fixtures/fiber-triangle/index.html | 4 +-
fixtures/packaging/babel-standalone/dev.html | 4 +-
fixtures/packaging/globals/dev.html | 4 +-
fixtures/packaging/globals/prod.html | 4 +-
fixtures/packaging/requirejs/dev.html | 4 +-
fixtures/packaging/requirejs/prod.html | 4 +-
fixtures/packaging/rjs/dev/config.js | 5 +-
fixtures/packaging/rjs/prod/config.js | 5 +-
.../packaging/systemjs-builder/dev/config.js | 5 +-
.../packaging/systemjs-builder/prod/config.js | 5 +-
fixtures/packaging/systemjs/dev.html | 4 +-
fixtures/packaging/systemjs/prod.html | 4 +-
fixtures/scheduler/index.html | 2 +-
package.json | 2 +-
packages/create-subscription/package.json | 1 +
.../eslint-plugin-react-hooks/package.json | 1 +
packages/jest-react/package.json | 1 +
packages/react-art/package.json | 1 +
packages/react-cache/package.json | 1 +
packages/react-debug-tools/package.json | 1 +
packages/react-dom/package.json | 1 +
packages/react-is/package.json | 1 +
packages/react-noop-renderer/package.json | 1 +
packages/react-reconciler/package.json | 1 +
packages/react-test-renderer/package.json | 1 +
packages/react/package.json | 1 +
packages/scheduler/package.json | 1 +
scripts/circleci/add_build_info_json.sh | 5 +
scripts/circleci/test_entry_point.sh | 2 +
scripts/circleci/update_package_versions.sh | 5 +
scripts/release/README.md | 69 ++++++-
scripts/release/build-commands/add-git-tag.js | 23 ---
.../release/build-commands/build-artifacts.js | 32 ---
.../build-commands/check-circle-ci-status.js | 70 -------
.../check-environment-variables.js | 27 ---
.../check-package-dependencies.js | 60 ------
.../check-uncommitted-changes.js | 20 --
.../install-yarn-dependencies.js | 15 --
.../build-commands/parse-build-parameters.js | 57 -----
.../print-post-build-summary.js | 55 -----
.../run-automated-bundle-tests.js | 30 ---
.../build-commands/run-automated-tests.js | 23 ---
scripts/release/build-commands/update-git.js | 26 ---
.../update-noop-renderer-dependencies.js | 47 -----
.../build-commands/update-package-versions.js | 153 --------------
.../update-yarn-dependencies.js | 38 ----
.../build-commands/validate-version.js | 20 --
scripts/release/build.js | 82 --------
scripts/release/ci-add-build-info-json.js | 72 +++++++
scripts/release/ci-update-package-versions.js | 31 +++
scripts/release/config.js | 56 -----
.../add-build-info-json.js | 50 +++++
.../create-canary-commands/build-artifacts.js | 25 +++
.../confirm-automated-testing.js | 24 +++
.../copy-repo-to-temp-directory.js | 34 +++
.../npm-pack-and-unpack.js | 57 +++++
.../update-version-numbers.js | 13 ++
scripts/release/create-canary.js | 57 +++++
scripts/release/package.json | 4 +-
.../check-environment-variables.js | 30 +++
.../download-build-artifacts.js | 61 ++++++
.../prepare-canary-commands/parse-params.js | 45 ++++
scripts/release/prepare-canary.js | 27 +++
.../check-out-packages.js | 29 +++
.../confirm-stable-version-numbers.js | 58 ++++++
.../guess-stable-version-numbers.js | 34 +++
.../prepare-stable-commands/parse-params.js | 44 ++++
.../update-stable-version-numbers.js | 175 ++++++++++++++++
scripts/release/prepare-stable.js | 36 ++++
.../publish-commands/check-build-status.js | 35 ----
.../check-npm-permissions.js | 26 ++-
.../publish-commands/commit-changelog.js | 24 ---
.../confirm-version-and-tags.js | 46 +++++
.../download-error-codes-from-ci.js | 51 +++++
.../get-npm-two-factor-auth.js | 15 --
.../release/publish-commands/parse-params.js | 55 +++++
.../publish-commands/parse-publish-params.js | 57 -----
.../print-follow-up-instructions.js | 84 ++++++++
.../print-post-publish-summary.js | 78 -------
.../publish-commands/prompt-for-otp.js | 23 +++
.../publish-commands/publish-to-npm.js | 127 +++++-------
.../publish-commands/push-git-remote.js | 17 --
.../update-stable-version-numbers.js | 49 +++++
.../release/publish-commands/validate-tags.js | 29 +++
scripts/release/publish.js | 56 +++--
.../print-prerelease-summary.js | 38 ++++
scripts/release/theme.js | 35 ++++
scripts/release/utils.js | 194 +++++++++++++-----
scripts/release/yarn.lock | 65 +++++-
93 files changed, 1731 insertions(+), 1274 deletions(-)
create mode 100755 scripts/circleci/add_build_info_json.sh
create mode 100755 scripts/circleci/update_package_versions.sh
delete mode 100644 scripts/release/build-commands/add-git-tag.js
delete mode 100644 scripts/release/build-commands/build-artifacts.js
delete mode 100644 scripts/release/build-commands/check-circle-ci-status.js
delete mode 100644 scripts/release/build-commands/check-environment-variables.js
delete mode 100644 scripts/release/build-commands/check-package-dependencies.js
delete mode 100644 scripts/release/build-commands/check-uncommitted-changes.js
delete mode 100644 scripts/release/build-commands/install-yarn-dependencies.js
delete mode 100644 scripts/release/build-commands/parse-build-parameters.js
delete mode 100644 scripts/release/build-commands/print-post-build-summary.js
delete mode 100644 scripts/release/build-commands/run-automated-bundle-tests.js
delete mode 100644 scripts/release/build-commands/run-automated-tests.js
delete mode 100644 scripts/release/build-commands/update-git.js
delete mode 100644 scripts/release/build-commands/update-noop-renderer-dependencies.js
delete mode 100644 scripts/release/build-commands/update-package-versions.js
delete mode 100644 scripts/release/build-commands/update-yarn-dependencies.js
delete mode 100644 scripts/release/build-commands/validate-version.js
delete mode 100755 scripts/release/build.js
create mode 100755 scripts/release/ci-add-build-info-json.js
create mode 100755 scripts/release/ci-update-package-versions.js
delete mode 100644 scripts/release/config.js
create mode 100644 scripts/release/create-canary-commands/add-build-info-json.js
create mode 100644 scripts/release/create-canary-commands/build-artifacts.js
create mode 100644 scripts/release/create-canary-commands/confirm-automated-testing.js
create mode 100644 scripts/release/create-canary-commands/copy-repo-to-temp-directory.js
create mode 100644 scripts/release/create-canary-commands/npm-pack-and-unpack.js
create mode 100644 scripts/release/create-canary-commands/update-version-numbers.js
create mode 100755 scripts/release/create-canary.js
create mode 100644 scripts/release/prepare-canary-commands/check-environment-variables.js
create mode 100644 scripts/release/prepare-canary-commands/download-build-artifacts.js
create mode 100644 scripts/release/prepare-canary-commands/parse-params.js
create mode 100755 scripts/release/prepare-canary.js
create mode 100644 scripts/release/prepare-stable-commands/check-out-packages.js
create mode 100644 scripts/release/prepare-stable-commands/confirm-stable-version-numbers.js
create mode 100644 scripts/release/prepare-stable-commands/guess-stable-version-numbers.js
create mode 100644 scripts/release/prepare-stable-commands/parse-params.js
create mode 100644 scripts/release/prepare-stable-commands/update-stable-version-numbers.js
create mode 100755 scripts/release/prepare-stable.js
delete mode 100644 scripts/release/publish-commands/check-build-status.js
rename scripts/release/{build-commands => publish-commands}/check-npm-permissions.js (51%)
delete mode 100644 scripts/release/publish-commands/commit-changelog.js
create mode 100644 scripts/release/publish-commands/confirm-version-and-tags.js
create mode 100644 scripts/release/publish-commands/download-error-codes-from-ci.js
delete mode 100644 scripts/release/publish-commands/get-npm-two-factor-auth.js
create mode 100644 scripts/release/publish-commands/parse-params.js
delete mode 100644 scripts/release/publish-commands/parse-publish-params.js
create mode 100644 scripts/release/publish-commands/print-follow-up-instructions.js
delete mode 100644 scripts/release/publish-commands/print-post-publish-summary.js
create mode 100644 scripts/release/publish-commands/prompt-for-otp.js
delete mode 100644 scripts/release/publish-commands/push-git-remote.js
create mode 100644 scripts/release/publish-commands/update-stable-version-numbers.js
create mode 100644 scripts/release/publish-commands/validate-tags.js
create mode 100644 scripts/release/shared-commands/print-prerelease-summary.js
create mode 100644 scripts/release/theme.js
diff --git a/.circleci/config.yml b/.circleci/config.yml
index c1735f674f..4536865fea 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -42,4 +42,7 @@ jobs:
- node_modules
- store_artifacts:
- path: ./node_modules.tgz
\ No newline at end of file
+ path: ./node_modules.tgz
+
+ - store_artifacts:
+ path: ./scripts/error-codes/codes.json
\ No newline at end of file
diff --git a/fixtures/attribute-behavior/package.json b/fixtures/attribute-behavior/package.json
index 69b928e56f..4149300e1b 100644
--- a/fixtures/attribute-behavior/package.json
+++ b/fixtures/attribute-behavior/package.json
@@ -12,7 +12,7 @@
},
"scripts": {
"prestart":
- "cp ../../build/dist/react.development.js public/ && cp ../../build/dist/react-dom.development.js public/ && cp ../../build/dist/react-dom-server.browser.development.js public/",
+ "cp ../../build/node_modules/react/umd/react.development.js public/ && cp ../../build/node_modules/react-dom/umd/react-dom.development.js public/ && cp ../../build/node_modules/react-dom/umd/react-dom-server.browser.development.js public/",
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
diff --git a/fixtures/dom/package.json b/fixtures/dom/package.json
index 90cb22479c..940b66736c 100644
--- a/fixtures/dom/package.json
+++ b/fixtures/dom/package.json
@@ -18,7 +18,7 @@
},
"scripts": {
"start": "react-scripts start",
- "prestart": "cp ../../build/dist/react.development.js ../../build/dist/react-dom.development.js ../../build/dist/react.production.min.js ../../build/dist/react-dom.production.min.js ../../build/dist/react-dom-server.browser.development.js ../../build/dist/react-dom-server.browser.production.min.js public/",
+ "prestart": "cp ../../build/node_modules/react/umd/react.development.js ../../build/node_modules/react-dom/umd/react-dom.development.js ../../build/node_modules/react/umd/react.production.min.js ../../build/node_modules/react-dom/umd/react-dom.production.min.js ../../build/node_modules/react-dom/umd/react-dom-server.browser.development.js ../../build/node_modules/react-dom/umd/react-dom-server.browser.production.min.js public/",
"build": "react-scripts build && cp build/index.html build/200.html",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
diff --git a/fixtures/expiration/package.json b/fixtures/expiration/package.json
index 1ffb0ccbe1..263812a1ee 100644
--- a/fixtures/expiration/package.json
+++ b/fixtures/expiration/package.json
@@ -9,7 +9,7 @@
},
"scripts": {
"prestart":
- "cp ../../build/dist/react.development.js public/ && cp ../../build/dist/react-dom.development.js public/",
+ "cp ../../build/node_modules/react/umd/react.development.js public/ && cp ../../build/node_modules/react-dom/umd/react-dom.development.js public/",
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
diff --git a/fixtures/fiber-triangle/index.html b/fixtures/fiber-triangle/index.html
index 1b5941f09b..c7e22fdd43 100644
--- a/fixtures/fiber-triangle/index.html
+++ b/fixtures/fiber-triangle/index.html
@@ -16,8 +16,8 @@
If you checked out the source from GitHub make sure to run npm run build.
-
-
+
+
-
+
+
-
+
+
-
+
+
+