uppy/bin/release
Renée Kooi d1523ddcb5 build: Update readme contributors list before publish (#1023)
Auto update on every release so we don't have to remember to do it
manually. Update it _before_ doing the release so that the Uppy readme on npm is always up to date.
2018-08-27 14:37:30 +02:00

42 lines
1.3 KiB
Bash
Executable file

#!/usr/bin/env bash
set -o pipefail
set -o errexit
set -o nounset
# 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)"
if [[ ! "$@" =~ -y ]]; then
echo "Make sure to read https://uppy.io/docs/contributing#Releases!"
echo "Press Enter when ready, or Ctrl+C if you still need to do something."
echo "Use 'npm run release -- -y' to bypass this message."
read
fi
set -o xtrace
# Update README before publishing `uppy`
# So up-to-date contributors are shown on the npm page.
npm run contributors:save
git commit -m "Update contributors" README.md
# 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