Skip to content

Commit 17ed782

Browse files
authored
Improve release workflow (#227)
* improve the retry process for publishing extensions * use npm trusted publishing with OIDC
1 parent 7f61546 commit 17ed782

1 file changed

Lines changed: 4 additions & 11 deletions

File tree

.github/workflows/release.yml

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,9 @@ on:
55
branches:
66
- main
77
workflow_dispatch:
8-
inputs:
9-
force_publish_extensions:
10-
description: 'Force publish editor extensions even if no changesets are present'
11-
type: boolean
12-
required: true
13-
default: false
148

159
permissions:
16-
id-token: write # Required for provenance
10+
id-token: write # Required for npm trusted publishing with OIDC
1711
contents: write # Required for changesets/action
1812
pull-requests: write # Required for changesets/action
1913

@@ -27,7 +21,7 @@ jobs:
2721
- uses: actions/checkout@v4
2822
- uses: actions/setup-node@v4
2923
with:
30-
node-version: 22
24+
node-version: 24
3125
cache: 'npm'
3226
- run: npm install
3327
- run: npm run build
@@ -43,15 +37,14 @@ jobs:
4337
githubReleaseName: Release ${{ env.date }}
4438
env:
4539
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
46-
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
4740
NPM_CONFIG_PROVENANCE: true
4841
- run: npx vsce publish --no-git-tag-version --skip-duplicate
49-
if: steps.changesets.outputs.published == 'true' || github.event.inputs.force_publish_extensions == 'true'
42+
if: steps.changesets.outputs.hasChangesets == 'false'
5043
working-directory: packages/vscode
5144
env:
5245
VSCE_PAT: ${{ secrets.VSCE_PAT }}
5346
- run: npx ovsx publish --skip-duplicate
54-
if: steps.changesets.outputs.published == 'true' || github.event.inputs.force_publish_extensions == 'true'
47+
if: steps.changesets.outputs.hasChangesets == 'false'
5548
working-directory: packages/vscode
5649
env:
5750
OVSX_PAT: ${{ secrets.OVSX_PAT }}

0 commit comments

Comments
 (0)