You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
install the recommended "Dev Containers" vscode extension
allow it to connect to the local Docker daemon
reopen the project in the container
Open the multi-root workspace
select the file "gcl-all.code-workspace"
click "Open Workspace"
Open a ".hs" file in gcl/src and click "Manually via PATH" (this will set haskell.manageHLS to PATH). Important: Do NOT select "Automatically via GHCup"!
Open a vscode terminal in gcl/ and run "stack install" to update ~/.local/bin/gcl
Press Ctrl + F5 to launch the extension + LSP server in a new window
Codespaces
Select "Code -> Codespaces -> Create codespace on main" and wait for 5 to 10 minutes. If it hangs, delete it and start over again.
Click "Open Workspace", or open "gcl-all.code-workspace" and click "Open Workspace"
Open a ".hs" in gcl/src, click "Manually via PATH" (NOT "Automatically via GHCup" !)
Bump version in gcl-vscode/package.json. This — not the tag — sets the .vsix version. The Marketplace rejects re-publishing the same version, so it must increase every release.
Commit, then tag with the same version and push: git tag v0.42.0 && git push origin main --tags.
A cold build takes ~20–25 min. Verify the release: gh release view v0.42.0 --json assets -q '.assets[].name' (expect 4 .vsix + 4 binary archives).