Skip to content

[PROPOSAL] 4.0.0 Direction

Hi all,

I'd like to share with you some of the areas and goals I'd like to work in the near future:

Refactoring

  • Move codebase to typescript. VS Code and its ecosystem (libraries, tools, etc.) is mostly in Typescript. Also Typescript is going to help us to prevent some errors at runtime adding some checks at compile time. Finally, it could be make easier for new contributors to hack the extension, because they will be able to known the interfaces of the objects without diving into the codebase.
  • Replace REST API calls with GraphQL API calls. It should help us to get exactly the information we need with a minimum number of remote calls. Also it looks like GitLab GraphQL APIs are in better shape and have fewer issues then the REST ones. (for example #143 (closed) Project Rest API looks buggy and GraphQL Project API looks good).
  • Use git VS Code plugin instead of interacting with Git via CLI in git_service.js. It should help us the react faster to git changes in the repositories (for example when the user change the branch) and to be more robust in some edge scenarios.

Chore

  • Setup a Gitlab CI/CD pipeline to check code style and security issues, run tests and eventually automatically package and publish the extension.
  • Setup a proper test suite

Features:

  • Improve the issue and MR webview and remove from the experimental feature flag. Add the ability to edit the description #126 (closed) add labels, assign, etc.
  • Insert snippet in the current file #137 (closed)
  • Manage merge requests inside VS Code #53 (closed)

Please let me know what do you think about.

Thank you

Edited by Tomas Vik (OOO back on 2026-01-05)