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.

- - + + - + +
- + +
- + +
+