diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3fe04dc..8bad19f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,42 +1,46 @@ name: Deploy CI on: - push: - branches: - - main - workflow_dispatch: + push: + branches: + - main + workflow_dispatch: jobs: - deploy: - runs-on: windows-latest - steps: - - name: Checkout - uses: actions/checkout@v4.2.2 - - - name: Setup Node.js environment - uses: actions/setup-node@v4.1.0 - with: - node-version: 22 - - - name: Setup pnpm - uses: pnpm/action-setup@v4 - with: - version: 9 - - - name: Install vsce and open vsx - run: | - npm install -g @vscode/vsce - npm install -g ovsx - - - name: pnpm - run: pnpm install - - - name: VSCE Publish - run: vsce publish --no-dependencies -p $env:VSCE_PAT - env: - VSCE_PAT: ${{ secrets.VSCE_PRETTYXML }} - - - name: Open VSX Publish - run: npx ovsx publish -p $env:OPEN_VSX_PAT - env: - OPEN_VSX_PAT: ${{ secrets.OPENVSX }} + deploy: + runs-on: windows-latest + steps: + - name: Checkout + uses: actions/checkout@v4.2.2 + + - name: Setup Node.js environment + uses: actions/setup-node@v4.1.0 + with: + node-version: 22 + + - name: Setup pnpm + uses: pnpm/action-setup@v4 + with: + version: 9 + + - name: Install vsce and open vsx + run: | + npm install -g @vscode/vsce + npm install -g ovsx + + - name: pnpm + run: pnpm install + + - name: VSCE Publish + id: vsce + run: | + vsce publish --no-dependencies -p $env:VSCE_PAT + $VsixName = Get-ChildItem -Filter *.vsix | Select-Object -First 1 -ExpandProperty Name + "VSIX_FILENAME=$VsixName" >> $env:GITHUB_OUTPUT + env: + VSCE_PAT: ${{ secrets.VSCE_PRETTYXML }} + + - name: Open VSX Publish + run: npx ovsx publish ${{ steps.vsce.outputs.VSIX_FILENAME }} -p $env:OPEN_VSX_PAT + env: + OPEN_VSX_PAT: ${{ secrets.OPENVSX }}