Skip to content

Commit

Permalink
[GHA] Publish vscode-extension workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
BoykoAlex committed May 23, 2024
1 parent b3563a1 commit ac5c20b
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 1 deletion.
1 change: 0 additions & 1 deletion .github/workflows/build-vscode-extension.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ jobs:
${{ github.workspace }}/.github/scripts/build-vscode-extension.sh ${{ inputs.extension-name }} ${{ inputs.dist }}
ls ./vsix
- name: Cloudgate S3 Configuration
if: always()
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.TOOLS_CLOUDGATE_ACCESS_KEY }}
Expand Down
60 changes: 60 additions & 0 deletions .github/workflows/publish-vscode-extension.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Release VSCode Extension

on:
workflow_dispatch:
inputs:
extension-name:
description: name of the extension, e.g. vscode-spring-cli
required: true
type: string
version:
description: version of the extension
required: true
type: string
postfix:
description: For example "RC1"
required: true
type: string

jobs:

publish-release:
runs-on: ubuntu-latest
name: Publsih '${{ inputs.extension-name }}-${{ inputs.version }}-${{ inputs.postfix }}'
steps:
- name: Download Release VSIX
id: download-release
run: |
vsix_file=${{ inputs.extension-name }}-${{ inputs.version }}-${{ inputs.postfix }}.vsix
wget https://cdn.spring.io/spring-tools/vscode-extensions/${{ inputs.extension-name }}/${{ inputs.version }}/release/$vsix_file
- name: Publish to VSCode Marketplace
id: publish-vsce
run: |
npm install --global @vscode/vsce
vsix_file=${{ inputs.extension-name }}-${{ inputs.version }}-${{ inputs.postfix }}.vsix
echo "vsce publish -p ${{ secrets.VSCE_PUBLISH_TOKEN }} --packagePath $vsix_file"
- name: Publish to Eclipse Open VSX
id: publish-ovsx
run: |
npm install --global ovsx
vsix_file=${{ inputs.extension-name }}-${{ inputs.version }}-${{ inputs.postfix }}.vsix
echo "ovsx publish -p ${{ secrets.OVSX_PUBLISH_TOKEN }} $vsix_file"
# - id: tools-team-slack
# uses: slackapi/slack-github-action@v1.26
# env:
# SLACK_BOT_TOKEN: ${{ secrets.VMWARE_SLACK_BOT_TOKEN }}
# with:
# channel-id: "C0188MENU2J"
# payload: |
# {
# "text": "Release published `${{ inputs.extension-name }}-${{ inputs.version }}`",
# "blocks": [
# {
# "type": "section",
# "text": {
# "type": "mrkdwn",
# "text": "Release now available on VSCode Marketplace: <https://marketplace.visualstudio.com/items?itemName=vmware.${{ inputs.extension-name }}|${{ inputs.extension-name }}>"
# }
# }
# ]
# }

0 comments on commit ac5c20b

Please sign in to comment.