Skip to content
This repository was archived by the owner on Nov 29, 2021. It is now read-only.

Commit 7f31c9d

Browse files
committed
chore: trigger release publish on new tag
1 parent 54a57bc commit 7f31c9d

File tree

14 files changed

+607
-85
lines changed

14 files changed

+607
-85
lines changed

.circleci/config.yml

Lines changed: 41 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,13 +104,28 @@ jobs:
104104
file: ".coverage/*.json"
105105
- *slack_notification
106106

107-
publish_build:
107+
publish_dev_build:
108108
<<: *job_config
109109
steps:
110110
- *setup_envvars
111111
- *attach_workspace
112+
- add_ssh_keys:
113+
fingerprints:
114+
- "9f:79:16:3d:d0:7a:a1:e8:e3:d3:40:67:5c:39:69:01"
112115
- run:
113-
command: ./scripts/publish.sh
116+
command: ./scripts/publish-dev.sh
117+
- *slack_notification
118+
119+
publish_release:
120+
<<: *job_config
121+
steps:
122+
- *setup_envvars
123+
- *attach_workspace
124+
- add_ssh_keys:
125+
fingerprints:
126+
- "9f:79:16:3d:d0:7a:a1:e8:e3:d3:40:67:5c:39:69:01"
127+
- run:
128+
command: ./scripts/publish-release.sh
114129
- *slack_notification
115130

116131
####################################
@@ -139,7 +154,7 @@ workflows:
139154
- format:
140155
requires:
141156
- checkout_prepare_dependencies
142-
- publish_build:
157+
- publish_dev_build:
143158
requires:
144159
- build
145160
- test
@@ -148,6 +163,8 @@ workflows:
148163
branches:
149164
only:
150165
- develop
166+
tags:
167+
ignore: /.*/
151168

152169
# nightly:
153170
# triggers:
@@ -186,3 +203,24 @@ workflows:
186203
- test:
187204
requires:
188205
- checkout_prepare_dependencies
206+
207+
release:
208+
jobs:
209+
- checkout_prepare_dependencies:
210+
filters:
211+
tags:
212+
only:
213+
- /^\d+\.\d+\.\d+/
214+
branches:
215+
only:
216+
- develop
217+
- build:
218+
requires:
219+
- checkout_prepare_dependencies
220+
- test:
221+
requires:
222+
- checkout_prepare_dependencies
223+
- publish_release:
224+
requires:
225+
- build
226+
- test

.husky/commit-msg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#!/bin/sh
22
. "$(dirname "$0")/_/husky.sh"
33

4-
npx --no-install commitlint --edit "$1"
4+
npx --no-install commitlint --edit "$1" || echo "***Previous error is treated as a warning***" && true

.release-it.json

Lines changed: 0 additions & 13 deletions
This file was deleted.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"git": {
3+
"requireCommits": true,
4+
"requireUpstream": false,
5+
"commit": false
6+
},
7+
"github": {
8+
"release": false
9+
},
10+
"npm": {
11+
"ignoreVersion": true,
12+
"skipChecks": true,
13+
"publishConfig": {
14+
"access": "public"
15+
},
16+
"tag": "dev"
17+
}
18+
}

.release-it-ci.json renamed to .release-it/.release-it-ci-release.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
"release": true
55
},
66
"npm": {
7+
"increment": false,
8+
"skipChecks": true,
79
"publishConfig": {
810
"access": "public"
911
}

.release-it/.release-it-local.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"git": {
3+
"commitMessage": "chore: release v${version}",
4+
"requireBranch": "develop"
5+
},
6+
"github": {
7+
"release": false
8+
},
9+
"npm": {
10+
"publish": false
11+
},
12+
"hooks": { "before:init": ["yarn format", "yarn test"] },
13+
"plugins": {
14+
"@release-it/conventional-changelog": {
15+
"preset": "conventionalcommits",
16+
"infile": "CHANGELOG.md"
17+
}
18+
}
19+
}

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ Please visit [SDK page](https://docs.uns.network/uns-usethenetwork/sdk.html) fro
1616

1717
### Release
1818

19-
`npm publish`
19+
On develop branch:
20+
`yarn release`
2021

2122
_NB: use semver_
2223

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@uns/ts-sdk",
33
"description": "UNS typescript SDK",
4-
"version": "4.1.0",
4+
"version": "4.1.1",
55
"contributors": [
66
"Pierre Seznec <pierre.seznec@spacelephant.org>",
77
"Guillaume Nicolas <guillaume.nicolas@spacelephant.org>",
@@ -34,7 +34,8 @@
3434
"format": "yarn lint && yarn prettier",
3535
"test": "cross-env CORE_ENV=test jest",
3636
"test:coverage": "yarn test --coverage --coveragePathIgnorePatterns='/(index.ts)$'",
37-
"release": "release-it",
37+
"release-it": "release-it",
38+
"release": "release-it --config .release-it/.release-it-local.json",
3839
"postinstall": "npx husky install"
3940
},
4041
"dependencies": {
@@ -51,6 +52,7 @@
5152
"devDependencies": {
5253
"@commitlint/cli": "^12.1.1",
5354
"@commitlint/config-conventional": "^12.1.1",
55+
"@release-it/conventional-changelog": "^2.0.1",
5456
"@types/elliptic": "^6.4.12",
5557
"@types/jest": "^25.1.2",
5658
"@types/nanoid": "^2.1.0",

scripts/publish-dev.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
3+
set -ex
4+
5+
source ./scripts/set-npm-token.sh
6+
7+
set-npm-token
8+
9+
PREPATCH=""
10+
# Check if previous version was release or dev
11+
LAST_TAG=$(git describe --tags --abbrev=0)
12+
LAST_DEV_TAG=$(git describe --tags --match "*-dev*" --abbrev=0)
13+
echo "$LAST_TAG" | grep -q dev || PREPATCH="prepatch"
14+
yarn release-it $PREPATCH --preRelease=dev --config .release-it/.release-it-ci-dev.json --ci
15+
# if success, remove last dev tag
16+
test $? -eq 0 && git push origin :"$LAST_DEV_TAG"

scripts/publish-nightly.sh

Lines changed: 0 additions & 29 deletions
This file was deleted.

0 commit comments

Comments
 (0)