Skip to content

Add release workflow and prebuilt VSIX distribution - #21

Merged
dishmint merged 2 commits into
mainfrom
dishmint/request/20-prebuilt-vsix-release-workflow
Apr 7, 2026
Merged

Add release workflow and prebuilt VSIX distribution#21
dishmint merged 2 commits into
mainfrom
dishmint/request/20-prebuilt-vsix-release-workflow

Conversation

@dishmint

@dishmint dishmint commented Apr 7, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add .github/workflows/release.yml — on v* tag push, builds jaw-lsp for macOS (Intel + ARM), Linux, and Windows in parallel; packages the VS Code extension VSIX; creates a GitHub Release with all artifacts attached and auto-generated release notes
  • Add scripts/release.sh — bumps versions across jaw-parse/Cargo.toml, jaw-lsp/Cargo.toml, and editors/vscode/package.json, refreshes lockfiles, commits, and creates an annotated tag (does NOT push)
  • Add docs/releasing.md — maintainer guide for cutting a release
  • Restructure docs/installation/vscode.md into "Option A: Prebuilt download" (recommended) and "Option B: Build from source"

The release script intentionally stops short of pushing so there's a human checkpoint before artifacts get published.

Closes #20

Test plan

  • scripts/release.sh 0.2.0 bumps versions in all three files, updates lockfiles, commits, and tags without pushing
  • scripts/release.sh foo rejects invalid versions
  • Pushing a v* tag triggers the workflow and produces a release with .vsix + jaw-lsp archives for all 4 platforms
  • Installation docs read clearly with the prebuilt option as the default path

🤖 Generated with Claude Code

dishmint and others added 2 commits April 6, 2026 23:17
Closes #20

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Allows tagging when the requested version already matches the current
version in all files (e.g. cutting v0.1.0 when files are already at 0.1.0).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@dishmint
dishmint merged commit 0a94baf into main Apr 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Distribute prebuilt VSIX via GitHub Releases

1 participant