- Notifications
You must be signed in to change notification settings - Fork 5k
/
Copy pathrelease.sh
29 lines (25 loc) · 762 Bytes
/
release.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
set -e
echo"Current version:"$(grep version package.json | sed -E 's/^.*"(4[^"]+)".*$/\1/')
echo"Enter release version e.g. 3.3.0: "
read VERSION
read -p "Releasing v$VERSION - are you sure? (y/n)" -n 1 -r
echo# (optional) move to a new line
if [[ $REPLY=~ ^[Yy]$ ]]
then
echo"Releasing v$VERSION ..."
# commit
VERSION=$VERSION npm run build
git add dist composables.*
git commit -m "build: bundle $VERSION"
npm version $VERSION --message "chore(release): %s"
# changelog
npm run changelog
echo"Please check the git history and the changelog and press enter"
read OKAY
git add CHANGELOG.md
git commit -m "chore(changelog): $VERSION"
# publish
git push origin refs/tags/v$VERSION
git push
npm publish --tag legacy
fi