/scripts - Typescript code for extension
/img - Image assets for extension and description
/typings - Typescript typings
details.md - Description to be shown in marketplace
index.html - Main entry point
vss-extension.json - Extension manifest
0.6.0 - Updated VSS SDK to M104
0.1.1 - Automatically increase extension's minor version when packaging.
1.0.1 - Release version of Pull request search
- Clone the repository
npm installto install required local dependenciesnpm install -g gruntto install a global copy of grunt (unless it's already installed)gruntto build and package the application
Three basic grunt tasks are defined:
build- Compiles TS files inscriptsfolderpackage-dev- Builds the development version of the vsix packagepackage-release- Builds the release version of the vsix packagepublish-dev- Publishes the development version of the extension to the marketplace usingtfx-clipublish-release- Publishes the release version of the extension to the marketplace usingtfx-cli
Note: To avoid tfx prompting for your token when publishing, login in beforehand using tfx login and the service uri of https://marketplace.visualstudio.com.
The VSTS framework is setup to initalize the requirejs AMD loader, so just use import Foo = require("foo") to include framework modules.
The included .vscode config allows you to open and build the project using VS Code.
The project is setup for unit testing using mocha, chai, and the karma test runner. A simple example unit test is included in scripts/logic/messageHelper.tests.ts. To run tests just execute:
grunt test