forked from ltonetwork/lto-api.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
67 lines (63 loc) · 2.95 KB
/
.travis.yml
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
language: node_js
node_js:
- 16
- 14
- 12
- 10
branches:
only:
- master
- /^v\d+\.\d+\.\d+$/
before_install:
- git config --local user.name "LTO Network"
- git config --local user.email "info@ltonetwork.com"
install:
- npm install
script:
- npm test
stages:
- name: test
if: tag IS blank
jobs:
include:
- name: "Publish GitHub release"
stage: deploy
if: branch = master AND type = push
before_script:
- CURRENT_VERSION=$(git describe --tags --abbrev=0)
- |
if (git log $CURRENT_VERSION..HEAD | grep -q -i "\[bump:major\]"); then
NEXT_VERSION=$(awk -F. -v OFS=. '{$1++;$2=0;$3=0;print}' <<< "$CURRENT_VERSION")
elif (git log $CURRENT_VERSION..HEAD | grep -q -i "\[bump:minor\]"); then
NEXT_VERSION=$(awk -F. -v OFS=. '{$2++;$3=0;print}' <<< "$CURRENT_VERSION")
else
NEXT_VERSION=$(awk -F. -v OFS=. '{$3++;print}' <<< "$CURRENT_VERSION")
fi
script:
- git tag "$NEXT_VERSION"
before_deploy:
- npm run build
- (cd dist && zip -r - .) > lto-js.zip
deploy:
provider: releases
api_key:
secure: GQAlQSTE8yRcvPTD4b71cOx9UWAINd5L6z1p1wW2CB1dKmCFVZFXePaj2itbBP0Io0C3PQdHf6SHwbLvW8oWlQDVnExXeXNQ4+NZVTJxuzW2wk7FQ1t1jRMVWTvr55M4jBoIzSSUGKbqgAJUHajeyUBnzPRtR3yuvekiV5QNFF9XmcP1tKzcb8k3RAB8Xly5N2owNungZk3ET4TBa9JYyqFal3Y0CYewdoIb6zfaiCI2a5N1wbVC/SI0VFLGBpZvJfyjrFLQY9WjoViAKcY5f/u27oBprwZEOLXutb3ZhSm3D6R73Y+XVs8wAYiB/WNPQWh3BSgRFBDZW9lG/vkz0RUbWGJ26F4KBzr+Lvr5xdgsjrpGZ0h1QYfVKFmASgtHJouTl3ieCUsJsoUP2SZn6GmIQ8nQGlP+x85um2yig5zntbJyyOpHOC7G3yLgBkKbPYQ+MWyEQD/q/Uj9tp9N8vCD8EO6UK8k+1hyeGw7IahiLVKcT+nUij0CGQ6BfshIiyw/24Daq3Ow0quH6rJRE5yiG5890wkDZFZ0HiLh9PMWYeKA7oXeFH3hqlQ6xK9sqFdZJBMHxRCHNgkklMc8AyUzLo9mWuwdjmMHt2yv/uMabxE0F2iMOQV2nZaCg0FFws7rEkmTF2JHwJWyt/SyUKBNNmcuUctH87Z9uRn9CWk=
skip_cleanup: true
on:
all_branches: true
file: lto-js.zip
- name: "Publish to NPM"
stage: deploy
if: tag IS present
before_install:
- npm version $TRAVIS_TAG --no-git-tag-version
script:
- npx tsc
deploy:
provider: npm
email: andrea@ltonetwork.com
api_key:
secure: LGZloKiN82cT0cruME0WA7NiTucHaeSSlv5FFySKw1MNSDUrUoo6riybQVSKDKcYbzTU2HlV2MqGVB2hsqhvaSw7Z8rOzchoD6bkXSSrteayBw5jvdDmGItIgGVh2smPZz8hXktDvS6jLFno1gqyHv5sqjXBzy4zGj9rRpSpoPoipowyOfv42DLRDOqiDAA/qau1zYwcyey9tMZ5CZyV14teby6dKy8vsGo814nJkylfaBIxzPgLMOjjAA9dPHt9+TtbLL92KTDq645Qi1jCXIJN0oABwWKqI/qVbZ9Llb8rXqu0/yiL4USv4SCQnzfALTzz9WxvKVaCVHLiY5+iDjWsFrff23yJwWwhP8oFAQ+P0wHMS9l4JjL5k198Ud5EEJYxrF4qLwQ2y0Em4OpaZvy44zRdPWv65bgGbj4jLCoiFVs2Zal/+BpiJB1L5Xb3EDEGOZIrN/N4tYxTbeQwVUk8b37aMkpB1D8fXZWD+p9ayXhKdu6GEJpFjEQ/LXCdpMozETupAaOVsafWR4AShHEAuxb3zTYKdlLsfkZ1ToMelL5KkExWYk0ON22D4TWqSyz8NngVmKx1DYtbaVDbloCYyMKIqes2tqkrcwe3r1ULjRtHLHY0nxiIZy3MczaFHWXUCMhnR9wUUCIuZilU+4mlmtZINhzI+n78OZ0Ab94=
on:
tags: true
skip_cleanup: true