44
55name : Deploy Extension
66jobs :
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