Skip to content

Commit e91ca3e

Browse files
authored
ci: add release workflow for marketplace, openvsx and github (#17)
1 parent 3f6dd18 commit e91ca3e

File tree

5 files changed

+470
-18
lines changed

5 files changed

+470
-18
lines changed

.github/workflows/release.yml

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,45 @@
1-
name: Release
2-
3-
permissions:
4-
contents: write
1+
name: Publish Extension
52

63
on:
74
push:
85
tags:
9-
- 'v*'
6+
- v*
107

118
jobs:
12-
release:
9+
publish-extension:
10+
permissions:
11+
id-token: write
12+
contents: write
13+
actions: write
14+
1315
runs-on: ubuntu-latest
1416
steps:
15-
- uses: actions/checkout@v3
17+
- name: Checkout
18+
uses: actions/checkout@v4
1619
with:
1720
fetch-depth: 0
1821

19-
- uses: actions/setup-node@v4
22+
- name: Install pnpm
23+
uses: pnpm/action-setup@v4
24+
25+
- name: Set node
26+
uses: actions/setup-node@v4
2027
with:
2128
node-version: lts/*
29+
cache: pnpm
2230

2331
- run: npx changelogithub
2432
env:
2533
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
34+
35+
- run: pnpm install
36+
37+
- name: Generate .vsix file
38+
run: pnpm package
39+
40+
- name: Publish Extension
41+
run: npx vsxpub --no-dependencies
42+
env:
43+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
44+
VSCE_PAT: ${{secrets.VSCE_PAT}}
45+
OVSX_PAT: ${{secrets.OVSX_PAT}}

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ logs
1111
node_modules
1212
temp
1313
src/generated
14+
.env

package.json

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,12 @@
5050
"prepare": "nr update",
5151
"update": "vscode-ext-gen --output src/generated/meta.ts",
5252
"lint": "eslint .",
53-
"vscode:prepublish": "nr build",
54-
"publish": "vsce publish --no-dependencies",
55-
"pack": "vsce package --no-dependencies",
5653
"test": "vitest",
5754
"typecheck": "tsc --noEmit",
58-
"release": "bumpp && nr publish"
55+
"vscode:prepublish": "nr build",
56+
"release": "bumpp",
57+
"ext:package": "vsce package --no-dependencies",
58+
"ext:publish": "vsxpub --no-dependencies"
5959
},
6060
"devDependencies": {
6161
"@antfu/eslint-config": "^4.2.1",
@@ -66,17 +66,14 @@
6666
"bumpp": "^10.0.3",
6767
"eslint": "^9.20.1",
6868
"esno": "^4.8.0",
69+
"ovsx": "^0.10.5",
6970
"pnpm": "^10.4.1",
7071
"reactive-vscode": "^0.2.10",
7172
"tsdown": "^0.9.6",
7273
"typescript": "^5.7.3",
7374
"vite": "^6.1.0",
7475
"vitest": "^3.0.5",
75-
"vscode-ext-gen": "^1.0.0"
76-
},
77-
"pnpm": {
78-
"onlyBuiltDependencies": [
79-
"esbuild"
80-
]
76+
"vscode-ext-gen": "^1.0.0",
77+
"vsxpub": "^0.1.0"
8178
}
8279
}

0 commit comments

Comments
 (0)