Files
konva/release.sh

66 lines
1.5 KiB
Bash
Raw Normal View History

2016-01-16 19:41:02 +08:00
#!/usr/bin/env bash
set -e
old_version="$(git describe --abbrev=0 --tags)"
new_version=$1
2016-01-17 22:33:13 +08:00
2018-10-10 13:34:18 -05:00
old_cdn="https://unpkg.com/konva@${old_version}/konva.js"
new_cdn="https://unpkg.com/konva@${new_version}/konva.js"
old_cdn_min="https://unpkg.com/konva@${old_version}/konva.min.js"
2019-02-27 11:18:21 -05:00
new_cdn_min="https://unpkg.com/konva@${new_version}/konva.min.js"
2016-01-16 19:41:02 +08:00
# make sure new version parameter is passed
if [ -z "$1" ]
then
echo "ERROR - pass new version. usage release.sh 0.11.0"
exit 2
fi
# make sure changle log updated
while true; do
read -p "Did you update CHANGELOG.md? " yn
case $yn in
[Yy]* ) break;;
[Nn]* ) exit;;
* ) echo "Please answer yes or no.";;
esac
done
2019-02-27 11:18:21 -05:00
echo "Old version: ${old_version}"
echo "New version: ${new_version}"
2017-10-08 14:18:57 +04:00
echo "Pulling"
2019-02-27 09:34:29 -05:00
git pull >/dev/null
2017-10-08 14:18:57 +04:00
2021-05-21 11:01:24 -05:00
echo "build and test"
npm run build >/dev/null
2022-08-05 11:13:09 -05:00
# npm run test
2019-09-17 12:57:01 -05:00
2016-01-16 19:41:02 +08:00
echo "commit change log updates"
2019-02-27 09:34:29 -05:00
git commit -am "update CHANGELOG with new version" --allow-empty >/dev/null
2016-01-16 19:41:02 +08:00
echo "npm version $1 --no-git-tag-version"
2019-02-27 09:34:29 -05:00
npm version $1 --no-git-tag-version --allow-same-version >/dev/null
2016-01-16 19:41:02 +08:00
echo "build for $1"
2019-02-27 09:34:29 -05:00
npm run build >/dev/null
git commit -am "build for $1" --allow-empty >/dev/null
2016-01-16 19:41:02 +08:00
2025-03-20 15:40:15 -05:00
echo "update CDN link in README"
2019-02-27 09:34:29 -05:00
perl -i -pe "s|${old_cdn_min}|${new_cdn_min}|g" ./README.md >/dev/null
git commit -am "update cdn link" --allow-empty >/dev/null
echo "create new git tag"
git tag $1 >/dev/null
2016-01-17 22:33:13 +08:00
2018-08-30 15:24:45 +03:00
cd ../konva
2019-02-27 09:34:29 -05:00
git push >/dev/null
git push --tags >/dev/null
2025-08-14 07:29:56 +09:00
npm publish --tag next
2018-08-30 15:24:45 +03:00
2016-01-16 19:41:02 +08:00
echo "DONE!"