Parcourir la source

Update release script.

Renée Kooi il y a 6 ans
Parent
commit
8dd80b3cb9
2 fichiers modifiés avec 30 ajouts et 9 suppressions
  1. 29 0
      bin/release
  2. 1 9
      package.json

+ 29 - 0
bin/release

@@ -0,0 +1,29 @@
+#!/usr/bin/env bash
+
+set -o pipefail
+set -o errexit
+set -o nounset
+set -o xtrace
+
+# Set magic variables for current file & dir
+__dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+__file="${__dir}/$(basename "${BASH_SOURCE[0]}")"
+__base="$(basename ${__file} .sh)"
+__root="$(cd "$(dirname "${__dir}")" && pwd)"
+
+# Add readme file to the main `uppy` package.
+cp README.md packages/uppy/README.md
+
+npm run clean
+npm run build
+
+lerna publish --message="Release" --exact
+
+# Replace version numbers in URLs
+version_files="./examples/ README.md bin/upload-to-cdn.sh website/src/examples/ website/src/docs/ website/themes/uppy/layout/"
+main_package_version=$(node -p "require('./packages/uppy/package.json').version")
+replace-x -r 'uppy/v\d+\.\d+\.\d+/dist' "uppy/v$main_package_version/dist" $version_files --exclude=node_modules
+git commit -m "Change Uppy version references to v$main_package_version" $version_files
+
+git push
+git push --tags

+ 1 - 9
package.json

@@ -87,15 +87,7 @@
     "lint:fix": "npm run lint -- --fix",
     "lint": "eslint . --cache",
     "lint-staged": "lint-staged",
-    "release:major": "env SEMANTIC=major npm run release",
-    "release:minor": "env SEMANTIC=minor npm run release",
-    "release:patch": "env SEMANTIC=patch npm run release",
-    "replace:versions": "replace-x -r 'uppy/v\\d+\\.\\d+\\.\\d+/dist' \"uppy/v$npm_package_version/dist\" ./examples/ README.md bin/upload-to-cdn.sh website/src/examples/ website/src/docs/ website/themes/uppy/layout/ --exclude=node_modules",
-    "replace:versions:commit": "git commit -m \"Change Uppy version references to v$npm_package_version\" ./examples/ README.md bin/upload-to-cdn.sh website/src/examples/ website/src/docs/ website/themes/uppy/layout/",
-    "release:tag": "npm version ${SEMANTIC:-patch} -m \"Release %s\"",
-    "release:build": "npm-run-all clean build release:copy-uppy-readme",
-    "release:copy-uppy-readme": "cp README.md packages/uppy/README.md",
-    "release": "npm-run-all release:tag release:build replace:versions replace:versions:commit && git push && git push --tags && npm publish",
+    "release": "./bin/release",
     "start:server": "node bin/start-server",
     "start": "npm-run-all --parallel watch start:server web:preview",
     "test:registry": "verdaccio --listen 4002 --config test/endtoend/verdaccio.yaml",