Skip to content

Commit 5af2b54

Browse files
committed
chore: Updates for automated release management using release-it
1 parent e1d85ac commit 5af2b54

File tree

5 files changed

+55
-0
lines changed

5 files changed

+55
-0
lines changed

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# secrets for release
2+
.release.env
3+
14
# guidebook store mirror
25
/store
36

docs/release/#release.conf#

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ASC_PROVIDER=5CR4UDT5VY

docs/release/README.md

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Publishing Production Builds
2+
3+
1. Copy [release-template.conf](release-template.conf) to `.release.conf`
4+
at the top level, and update it with your secrets.
5+
6+
2. Install dependencies:
7+
8+
```shell
9+
npm install -g release-it @release-it/conventional-changelog @release-it/bumper dotenv-cli
10+
```
11+
12+
3. Run `release-it`:
13+
14+
```shell
15+
release-it
16+
```

docs/release/release-template.env

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
GITHUB_TOKEN=www
2+
ASC_PROVIDER=xxx
3+
APP_BUNDLE_ID=yyy
4+
OSX_SIGNING_IDENTITY='Developer ID Application: First Last (xxx)'
5+
6+
APPLEID_PASSWORD=zzz

package.json

+29
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,35 @@
8686
"semi": false,
8787
"printWidth": 120
8888
},
89+
"release-it": {
90+
"hooks": {
91+
"before:release": [
92+
"if [ ! -f .release.env ]; then echo 'Missing .release.env. Copy and modify docs/release/release-template.env' exit 1; fi",
93+
"npm ci",
94+
"dotenv -e .release.env npm run build:electron:all"
95+
]
96+
},
97+
"npm": {
98+
"publish": false
99+
},
100+
"github": {
101+
"release": true,
102+
"releaseName": "${version}",
103+
"assets": [
104+
"dist/electron/*.zip",
105+
"dist/electron/*.bz2"
106+
]
107+
},
108+
"plugins": {
109+
"@release-it/conventional-changelog": {
110+
"preset": "angular",
111+
"infile": "CHANGELOG.md"
112+
},
113+
"@release-it/bumper": {
114+
"out": "plugins/plugin-client-default/package.json"
115+
}
116+
}
117+
},
89118
"devDependencies": {
90119
"@kui-shell/builder": "11.5.0-dev-20220821-135102",
91120
"@kui-shell/proxy": "11.5.0-dev-20220821-135102",

0 commit comments

Comments
 (0)