Skip to content

Commit

Permalink
Refactor release workflow to reuse vsix package
Browse files Browse the repository at this point in the history
  • Loading branch information
davelopez committed Jul 6, 2024
1 parent 0204de1 commit bea84e6
Showing 1 changed file with 23 additions and 28 deletions.
51 changes: 23 additions & 28 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,21 @@ jobs:
id: get_version
uses: jannemattila/get-version-from-tag@v3

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 21

- run: npm ci

- name: Package Extension
id: packageExtension
uses: HaaLeo/publish-vscode-extension@v1
with:
pat: stub
packagePath: "./client/"
dryRun: true

- name: Create Draf Release
id: create_release
uses: softprops/action-gh-release@v2
Expand All @@ -43,9 +58,11 @@ jobs:
draft: true
prerelease: false
generate_release_notes: true
files: ${{ steps.packageExtension.outputs.vsixPath }}
outputs:
release_version: ${{ steps.get_version.outputs.version }}
release_upload_url: ${{ steps.create_release.outputs.upload_url }}
vsixPath: ${{ steps.packageExtension.outputs.vsixPath }}

publish-server:
name: Publish Language Server to PyPI
Expand Down Expand Up @@ -92,45 +109,23 @@ jobs:
with:
node-version: 21

- name: Clean install dependencies
run: |
npm ci
- name: Update version in package.json
uses: onlyutkarsh/[email protected]
with:
files: "${{github.workspace}}/client/package.json"
patch-syntax: |
= /version => "${{needs.prepare_release.outputs.release_version}}"
- name: Publish to Open VSX Registry
uses: HaaLeo/publish-vscode-extension@v1
id: publishToOpenVSX
with:
pat: ${{ secrets.OPEN_VSX_TOKEN }}
packagePath: "./client/"

- name: Publish to Visual Studio Marketplace
uses: HaaLeo/publish-vscode-extension@v1
with:
pat: ${{ secrets.VS_MARKETPLACE_TOKEN }}
registryUrl: https://marketplace.visualstudio.com
extensionFile: ${{ steps.publishToOpenVSX.outputs.vsixPath }}
packagePath: ""

- name: Upload vsix as artifact
uses: actions/upload-artifact@v3
with:
name: galaxy-tools-${{needs.prepare_release.outputs.release_version}}.vsix
path: ${{ steps.publishToOpenVSX.outputs.vsixPath }}
extensionFile: ${{ needs.prepare_release.outputs.vsixPath}}

- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Publish to Open VSX Registry
uses: HaaLeo/publish-vscode-extension@v1
id: publishToOpenVSX
with:
upload_url: ${{ needs.prepare_release.outputs.release_upload_url }}
asset_path: ${{ steps.publishToOpenVSX.outputs.vsixPath }}
asset_name: galaxy-tools-${{needs.prepare_release.outputs.release_version}}.vsix
asset_content_type: application/vsix
pat: ${{ secrets.OPEN_VSX_TOKEN }}
extensionFile: ${{ needs.prepare_release.outputs.vsixPath}}

0 comments on commit bea84e6

Please sign in to comment.