-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
deploy.sh
23 lines (18 loc) · 686 Bytes
/
deploy.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh
set -e
git remote set-url origin "https://user:[email protected]/$TRAVIS_REPO_SLUG.git"
npm set //registry.npmjs.org/:_authToken "$NPM_TOKEN"
git fetch origin "$TRAVIS_BRANCH":"$TRAVIS_BRANCH"
git checkout "$TRAVIS_BRANCH"
PKG_VERSION=$(jq -r '.version' src/package.json)
git fetch origin v"$PKG_VERSION" || {
yarn global add standard-version
standard-version -a --release-as "$PKG_VERSION"
tmp=$(mktemp)
jq '.version = "0.0.0"' package.json > "$tmp"
\mv -f "$tmp" package.json
git commit --amend --no-edit
git tag -a v"$PKG_VERSION" -m "chore(release): $PKG_VERSION"
git push --follow-tags origin "$TRAVIS_BRANCH"
npm publish dist --access=public
}