Skip to content

Commit 6370548

Browse files
committed
feat: setup auto release
1 parent 62493b8 commit 6370548

File tree

4 files changed

+10944
-53
lines changed

4 files changed

+10944
-53
lines changed

.github/workflows/release.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: Release
2+
on:
3+
push:
4+
branches:
5+
- master
6+
jobs:
7+
release:
8+
name: Release
9+
runs-on: ubuntu-18.04
10+
steps:
11+
- name: Checkout
12+
uses: actions/checkout@v1
13+
- name: Setup Node.js
14+
uses: actions/setup-node@v1
15+
with:
16+
node-version: 12
17+
- name: Install dependencies
18+
run: yarn install
19+
- name: Release
20+
env:
21+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
22+
VSCE_TOKEN: ${{ secrets.VSCE_TOKEN }}
23+
run: yarn semantic-release

package.json

Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,47 @@
3232
}
3333
},
3434
"main": "./out/extension.js",
35+
"release": {
36+
"branches": [
37+
"master"
38+
],
39+
"plugins": [
40+
"@semantic-release/commit-analyzer",
41+
"@semantic-release/release-notes-generator",
42+
"@semantic-release/changelog",
43+
"semantic-release-vsce",
44+
[
45+
"@semantic-release/github",
46+
{
47+
"assets": [
48+
{
49+
"path": "CHANGELOG.md",
50+
"label": "Changelog"
51+
},
52+
{
53+
"path": "appsync-resolver-autocomplete.vsix",
54+
"label": "VSCode Extension Package"
55+
}
56+
]
57+
}
58+
]
59+
],
60+
"verifyConditions": [
61+
"semantic-release-vsce",
62+
"@semantic-release/github"
63+
],
64+
"prepare": {
65+
"path": "semantic-release-vsce",
66+
"packageVsix": "appsync-resolver-autocomplete.vsix"
67+
},
68+
"publish": [
69+
"semantic-release-vsce",
70+
{
71+
"path": "@semantic-release/github",
72+
"assets": "appsync-resolver-autocomplete.vsix"
73+
}
74+
]
75+
},
3576
"scripts": {
3677
"vscode:prepublish": "yarn run compile",
3778
"compile": "tsc -p ./",
@@ -40,18 +81,31 @@
4081
"pretest": "yarn run compile && yarn run lint",
4182
"test": "node ./out/test/runTest.js"
4283
},
84+
"config": {
85+
"commitizen": {
86+
"path": "./node_modules/cz-conventional-changelog"
87+
}
88+
},
4389
"devDependencies": {
90+
"@semantic-release/changelog": "^5.0.1",
91+
"@semantic-release/commit-analyzer": "^8.0.1",
92+
"@semantic-release/github": "^7.0.5",
93+
"@semantic-release/release-notes-generator": "^9.0.1",
4494
"@types/glob": "^7.1.1",
4595
"@types/mocha": "^7.0.2",
4696
"@types/node": "^13.11.0",
4797
"@types/vscode": "^1.44.0",
4898
"@typescript-eslint/eslint-plugin": "^2.26.0",
4999
"@typescript-eslint/parser": "^2.26.0",
100+
"commitizen": "^4.0.4",
101+
"cz-conventional-changelog": "^3.1.0",
50102
"eslint": "^6.8.0",
51103
"glob": "^7.1.6",
52104
"mocha": "^7.1.1",
105+
"semantic-release": "^17.0.4",
106+
"semantic-release-vsce": "^3.0.1",
53107
"typescript": "^3.8.3",
54108
"vsce": "^1.75.0",
55109
"vscode-test": "^1.3.0"
56110
}
57-
}
111+
}

0 commit comments

Comments
 (0)