Skip to content

Commit 74f06ca

Browse files
authored
Merge pull request #570 from fendor/fix/release-script
Simplify release script
2 parents 6cf8fa0 + e15b8e4 commit 74f06ca

File tree

1 file changed

+10
-18
lines changed

1 file changed

+10
-18
lines changed

.github/workflows/release.yml

+10-18
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@ on:
44

55
name: Deploy Extension
66
jobs:
7-
build-vsix:
7+
publish-extension:
88
runs-on: ubuntu-latest
99
steps:
1010
- uses: actions/checkout@v2
1111
- uses: actions/setup-node@v1
1212
with:
1313
node-version: 17
1414
- run: yarn install --immutable --immutable-cache --check-cache
15+
1516
- name: Package Extension
1617
id: packageExtension
1718
uses: HaaLeo/publish-vscode-extension@v1
@@ -21,42 +22,33 @@ jobs:
2122
preRelease: ${{ github.event.action == 'prereleased' }}
2223
yarn: true
2324

25+
## Make sure the artifact is added to the release.
2426
- name: Upload extension vsix to workflow artifacts
2527
uses: actions/upload-artifact@v3
2628
with:
2729
name: haskell-${{ github.event.release.tag_name }}.vsix
2830
path: ${{ steps.packageExtension.outputs.vsixPath }}
29-
outputs:
30-
vsixPath: ${{ steps.packageExtension.outputs.vsixPath }}
3131

32-
## If this is a release job, publish to VSCode,
33-
## otherwise publish a pre-release to VSCode
34-
deploy-vs:
35-
runs-on: ubuntu-latest
36-
needs: [build-vsix]
37-
steps:
32+
## If this is a release job, publish to VSCode,
33+
## otherwise publish a pre-release to VSCode
3834
- name: Publish to Visual Studio Marketplace
3935
id: publishToVSMarketplace
4036
uses: HaaLeo/publish-vscode-extension@v1
4137
with:
4238
pat: ${{ secrets.VS_MARKETPLACE_TOKEN }}
4339
registryUrl: https://marketplace.visualstudio.com
44-
extensionFile: ${{ needs.build-vsix.outputs.vsixPath }}
40+
extensionFile: ${{ steps.packageExtension.outputs.vsixPath }}
4541
yarn: true
4642
preRelease: ${{ github.event.action == 'prereleased' }}
4743

48-
## Publish to VSX iff this is a release
49-
deploy-vsx:
50-
runs-on: ubuntu-latest
51-
needs: [build-vsix]
52-
# Run this job only on release, VSX doesn't support pre-releases yet
53-
if: ${{ github.event.action == 'released' }}
54-
steps:
44+
# Run this job only on release, VSX doesn't support pre-releases yet
5545
- name: Publish to Open VSX Registry
5646
id: publishToOpenVSX
47+
if: ${{ github.event.action == 'released' }}
5748
continue-on-error: true
5849
uses: HaaLeo/publish-vscode-extension@v1
5950
with:
6051
pat: ${{ secrets.OPEN_VSX_TOKEN }}
61-
extensionFile: ${{ needs.build-vsix.outputs.vsixPath }}
52+
extensionFile: ${{ steps.packageExtension.outputs.vsixPath }}
6253
yarn: true
54+
preRelease: ${{ github.event.action == 'prereleased' }}

0 commit comments

Comments
 (0)