You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
1.6 KiB
77 lines
1.6 KiB
9 years ago
|
set -e
|
||
|
|
||
8 years ago
|
if [[ -z $1 ]]; then
|
||
|
echo "Enter new version: "
|
||
|
read VERSION
|
||
|
else
|
||
|
VERSION=$1
|
||
|
fi
|
||
|
|
||
|
read -p "Releasing $VERSION - are you sure? (y/n) " -n 1 -r
|
||
|
echo
|
||
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||
9 years ago
|
echo "Releasing $VERSION ..."
|
||
|
|
||
7 years ago
|
if [[ -z $SKIP_TESTS ]]; then
|
||
|
npm run lint
|
||
|
npm run flow
|
||
|
npm run test:cover
|
||
|
npm run test:e2e
|
||
|
npm run test:ssr
|
||
|
fi
|
||
8 years ago
|
|
||
7 years ago
|
# Sauce Labs tests has a decent chance of failing
|
||
7 years ago
|
# so we usually manually run them before running the release script.
|
||
|
|
||
|
# if [[ -z $SKIP_SAUCE ]]; then
|
||
|
# export SAUCE_BUILD_ID=$VERSION:`date +"%s"`
|
||
|
# npm run test:sauce
|
||
|
# fi
|
||
9 years ago
|
|
||
|
# build
|
||
|
VERSION=$VERSION npm run build
|
||
|
|
||
|
# update packages
|
||
|
cd packages/vue-template-compiler
|
||
|
npm version $VERSION
|
||
8 years ago
|
if [[ -z $RELEASE_TAG ]]; then
|
||
|
npm publish
|
||
8 years ago
|
else
|
||
|
npm publish --tag $RELEASE_TAG
|
||
8 years ago
|
fi
|
||
9 years ago
|
cd -
|
||
|
|
||
|
cd packages/vue-server-renderer
|
||
|
npm version $VERSION
|
||
8 years ago
|
if [[ -z $RELEASE_TAG ]]; then
|
||
|
npm publish
|
||
8 years ago
|
else
|
||
|
npm publish --tag $RELEASE_TAG
|
||
8 years ago
|
fi
|
||
9 years ago
|
cd -
|
||
|
|
||
|
# commit
|
||
|
git add -A
|
||
8 years ago
|
git add -f \
|
||
|
dist/*.js \
|
||
|
packages/vue-server-renderer/basic.js \
|
||
|
packages/vue-server-renderer/build.js \
|
||
|
packages/vue-server-renderer/server-plugin.js \
|
||
|
packages/vue-server-renderer/client-plugin.js \
|
||
|
packages/vue-template-compiler/build.js
|
||
7 years ago
|
git commit -m "build: build $VERSION"
|
||
7 years ago
|
# generate release note
|
||
|
npm run release:note
|
||
|
# tag version
|
||
7 years ago
|
npm version $VERSION --message "build: release $VERSION"
|
||
9 years ago
|
|
||
|
# publish
|
||
|
git push origin refs/tags/v$VERSION
|
||
|
git push
|
||
8 years ago
|
if [[ -z $RELEASE_TAG ]]; then
|
||
|
npm publish
|
||
8 years ago
|
else
|
||
|
npm publish --tag $RELEASE_TAG
|
||
8 years ago
|
fi
|
||
9 years ago
|
fi
|