Skip to content

Latest commit

 

History

History
27 lines (19 loc) · 1.29 KB

CONTRIBUTING.md

File metadata and controls

27 lines (19 loc) · 1.29 KB

Contributing

First of all, thanks for considering to improve Swift support for Visual Studio Code! In general most of these extensions are created similarly and share the general architecture.

Architecture

Each of these project above have the following, central files. Many of them are shared, but might differ between extensions. When fixing bugs, it might make sense to replicate them to different extensions.

  • extension.ts acts as the entrypoint for the extension.
  • Current.ts mostly encapsulating external dependencies for system and vscode access.
  • UserInteraction.ts which handles alerts and displaying error messages.
  • some *Provider.ts representing the core of the extension.
  • execShell.ts provides a platform independent way for shell access.

Releasing

If you want to release an update to this extension, follow these steps:

  1. Commit the new version number to the package.json.
  2. Create an according release tag in the form of vX.X.X.
  3. Create a release on GitHub for the tag with autogenerated release notes.
  4. A new release build should automatically start off.