Skip to content

Commit 4d3b712

Browse files
committed
fix: resolve GitHub Actions permissions for VS Code extension release
- Add required permissions (contents: write) to VS Code workflow - Replace deprecated actions/create-release@v1 with softprops/action-gh-release@v2 - Include automatic VSIX file upload to release - Add detailed release notes for VS Code extension releases
1 parent d1d1312 commit 4d3b712

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

.github/workflows/vscode-publish.yml

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ on:
99
jobs:
1010
publish:
1111
runs-on: ubuntu-latest
12+
permissions:
13+
contents: write # Required to create releases and upload assets
14+
packages: read # Required to read packages
1215

1316
steps:
1417
- name: Checkout code
@@ -52,30 +55,27 @@ jobs:
5255
cd vscode-extension
5356
npx vsce publish --no-yarn -p ${{ secrets.GLINCKER_VSCE_TOKEN }}
5457
55-
- name: Create GitHub Release
58+
- name: Create GitHub Release with VSIX
5659
if: startsWith(github.ref, 'refs/tags/vscode-v')
57-
id: create_release
58-
uses: actions/create-release@v1
59-
env:
60-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
60+
uses: softprops/action-gh-release@v2
6161
with:
62-
tag_name: ${{ github.ref_name }}
63-
release_name: VS Code Extension ${{ github.ref_name }}
62+
name: "CommitWeave VS Code Extension ${{ github.ref_name }}"
63+
body: |
64+
## CommitWeave VS Code Extension Release ${{ github.ref_name }}
65+
66+
### Features
67+
- **CommitWeave: Create Commit** - Interactive CLI integration
68+
- **CommitWeave: AI Commit** - AI-powered commit generation
69+
- **CommitWeave: Configure** - Settings webview panel
70+
71+
### Installation
72+
1. Download the `.vsix` file from this release
73+
2. In VS Code: `View` → `Command Palette` → `Extensions: Install from VSIX...`
74+
3. Select the downloaded file
75+
76+
Or install from the VS Code Marketplace: Search for "CommitWeave"
77+
files: vscode-extension/*.vsix
6478
draft: false
6579
prerelease: false
66-
67-
- name: Get VSIX filename
68-
if: startsWith(github.ref, 'refs/tags/vscode-v')
69-
id: vsix_filename
70-
run: echo "filename=$(ls vscode-extension/*.vsix)" >> $GITHUB_OUTPUT
71-
72-
- name: Upload VSIX to GitHub Release
73-
if: startsWith(github.ref, 'refs/tags/vscode-v')
74-
uses: actions/upload-release-asset@v1
7580
env:
76-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
77-
with:
78-
upload_url: ${{ steps.create_release.outputs.upload_url }}
79-
asset_path: ${{ steps.vsix_filename.outputs.filename }}
80-
asset_name: commitweave-vscode-extension.vsix
81-
asset_content_type: application/zip
81+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)