-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathpublish.sh
81 lines (71 loc) · 2.85 KB
/
publish.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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#!/bin/bash
set -e
MSG_PUBLISH_SUCCESS="lerna publish: Succeed"
MSG_PUBLISH_FAIL="lerna publish: Failed"
BRANCH=""
IS_PULL_REQUEST="false"
if [ "$GITHUB_EVENT_NAME" = "pull_request" ]; then
IS_PULL_REQUEST="true"
BRANCH=${GITHUB_HEAD_REF}
else
BRANCH=${GITHUB_REF:11}
fi
git status
if [[ "$BRANCH" =~ ^feature\/.*$ ]]; then
echo "--------------------------------------------"
echo "| Deploying snapshot on npm registry PR |"
echo "--------------------------------------------"
#git fetch --depth=50
ID="snapshot.${BRANCH//\//-}.$(date +%s)"
VERSION=$(jq -r .version lerna.json)
git config --global user.email "ci@scalecube.io"
git config --global user.name "scalecube ci"
#git tag -a v$VERSION -m "[skip ci]"
yarn lerna publish $VERSION-$ID --dist-tag snapshot --force-publish --no-git-tag-version --no-commit-hooks --yes
if [[ "$?" == 0 ]]; then
echo $MSG_PUBLISH_SUCCESS
bash scripts/./verify.sh $VERSION-$ID
else
echo $MSG_PUBLISH_FAIL
fi
elif [[ "$BRANCH" == "develop" ]] && [[ "$IS_PULL_REQUEST" == "false" ]]; then
echo "--------------------------------------------"
echo "| Deploying latest on npm registry dev |"
echo "--------------------------------------------"
git config --global user.email "ci@scalecube.io"
git config --global user.name "scalecube ci"
git remote set-url origin https://${GH_TOKEN}@github.com/scalecube/scalecube-js.git
git checkout develop
#yarn lerna publish --canary --dist-tag next --preid develop.$(date +%s) --yes
ID="develop.$(date +%s)"
git fetch --tags
VERSION=$(jq -r .version lerna.json)
#git tag -a v$VERSION-$ID -m "[skip ci]"
#yarn lerna publish --loglevel debug --force-publish --no-git-tag-version --no-commit-hooks --canary --dist-tag develop --pre-dist-tag develop --preid $ID --yes
yarn lerna version $VERSION-$ID --no-push --yes
yarn lerna publish from-package --force-publish --dist-tag develop --loglevel debug --yes
if [[ "$?" == 0 ]]; then
echo $MSG_PUBLISH_SUCCESS
bash scripts/./verify.sh $VERSION-$ID
else
echo $MSG_PUBLISH_FAIL
fi
#elif [[ "$BRANCH" == "master" ]] && [[ "$IS_PULL_REQUEST" == "false" ]]; then
# echo "--------------------------------------------"
# echo "| Deploying stable on npm registry |"
# echo "--------------------------------------------"
#
# git remote set-url origin https://${GH_TOKEN}@github.com/scalecube/scalecube-js.git
# git checkout master
# lerna publish patch --yes -m '[skip ci]'
#
# if [[ "$?" == 0 ]]; then
# echo $MSG_PUBLISH_SUCCESS
# else
# echo $MSG_PUBLISH_FAIL
# fi
else
echo "*************************************************"
echo "* Not a pull request, npm publish skipped ! *"
echo "*************************************************"
fi