Skip to content

Commit f0d6a87

Browse files
committed
adding auto publishing on release
1 parent f1e5e46 commit f0d6a87

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

.github/workflows/publish.yaml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#
2+
# Runs when a release is created
3+
# Publishes the extension to the VS Marketplace
4+
# Also packages the vsix file and uploads it to the corresponding release
5+
#
6+
7+
name: Publish & Package
8+
9+
on:
10+
release:
11+
types: [published]
12+
13+
jobs:
14+
publish:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- name: Checkout source
18+
uses: actions/checkout@v2
19+
20+
- name: NPM install
21+
run: npm install
22+
23+
- name: Publish extension to marketplace
24+
uses: lannonbr/vsce-action@master
25+
with:
26+
args: "publish -p ${{ secrets.VSCE_TOKEN }}"
27+
28+
- name: Package extension
29+
uses: lannonbr/vsce-action@master
30+
with:
31+
args: "package -o armview-${{ github.event.release.tag_name }}.vsix"
32+
33+
- name: Upload extension package to release
34+
id: upload-release-asset
35+
uses: actions/upload-release-asset@v1
36+
env:
37+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
38+
with:
39+
upload_url: ${{ github.event.release.upload_url }}
40+
asset_path: ./armview-${{ github.event.release.tag_name }}.vsix
41+
asset_name: armview-${{ github.event.release.tag_name }}.vsix
42+
asset_content_type: application/octet-stream

0 commit comments

Comments
 (0)