-
Update the elixir-ls submodule
git submodule foreach git pull origin masterto desired tag -
Update version in
package.json(to e.g.0.15.0) -
Update CHANGELOG.md
-
Test the new vscode-elixir-ls version with:
npm install npm install -g @vscode/vsce@latest vsce package code --install-extension ./elixir-ls-*.vsix --force -
Push and verify the build is green.
-
Tag and push tags. Tag needs to be version prefixed with
v(e.g.v0.15.0). Github action will create and publish the release to Visual Studio Marketplace and Open VSX Registry. Semver prerelease tags (e.g.v0.1.0-rc.0) will dry run publish. -
Update forum announcement post: https://elixirforum.com/t/introducing-elixirls-the-elixir-language-server/5857
The list in [project.json] needs to be updated to accommodate for changes in OTP basing on the list from https://github.com/erlang/otp/blob/412bff5196fc0ab88a61fe37ca30e5226fc7872d/lib/dialyzer/src/dialyzer_options.erl#L495
https://code.visualstudio.com/api/working-with-extensions/publishing-extension
Personal Access Token (PAT) direct link: https://dev.azure.com/elixir-lsp/_usersSettings/tokens
https://code.visualstudio.com/api/language-extensions/embedded-languages
Run "Developer: Inspect Editor Tokens and Scopes" when you want to debug the textmate grammar