Trigger: published GitHub release (or manual workflow_dispatch)
Behavior: fetches nevalang/neva-lsp (prefers main, falls back to master), rebuilds all LSP binaries, builds and packages extension, publishes to Marketplace.
Required secret in GitHub repository settings:
VSCE_PAT - token with publish rights for publisher nevalang
Release flow:
Bump package.json version (for example 0.7.8) and commit.
Create git tag v0.7.8 and GitHub Release from that tag.
Workflow validates that tag version matches package.json, then publishes automatically.
Release Notes
0.7.10
Updated bundled neva-lsp binaries with fixes for port rename stability:
rename works consistently from both signature and network references
unsaved buffer changes are tracked during rename operations
invalid identifier rename targets (for example 123) are rejected
Improved semantic token stability after rename operations in unsaved buffers.
0.7.9
Updated bundled neva-lsp binaries to use Neva workspace indexing that does not require a Main package in module root.
Fixed ▶ Run CodeLens placement to stay anchored to the def Main line.
Fixed ▶ Run command to execute in the current file package (neva run . from package directory), so module-root workspaces with subdirectory packages run correctly.
0.7.8
Integrated Neva LSP core language feature set from nevalang/neva-lsp:
completion
hover
go to definition
find references
rename / prepare rename
document symbols / outline
code lens + resolve
semantic tokens
Added packaging guard (npm run check:lsp-binaries) to ensure all required OS/arch LSP binaries are bundled before vsce package.