This repository generates an Azure DevOps extension containing different contributions to list git repositories.
The repository depends on a few Azure DevOps packages:
- azure-devops-extension-sdk: Required module for Azure DevOps extensions which allows communication between the host page and the extension iframe.
- azure-devops-extension-api: Contains REST client libraries for the various Azure DevOps feature areas.
- azure-devops-ui: UI library containing the React components used in the Azure DevOps web UI.
Some external dependencies:
React
- Is used to render the UI and is a dependency ofazure-devops-ui
.TypeScript
- Project is written in TypeScript and complied to JavaScriptSASS
- Extension is styled using SASS (which is compiled to CSS and delivered in webpack js bundles).webpack
- Is used to gather dependencies into a single javascript bundle for each product.
You must also have tfx-cli installed:
npm install -g tfx-cli
First the project needs to be initialized with the command:
npm install
To build an executable run:
npm run build
This produces a .vsix file which can be uploaded to the Visual Studio Marketplace
Lists all git repositories in all projects the user has access to as a pivot on the collection level.
Lists all git repositories in the current project.
The full set of documentation for developing extensions can be found at https://docs.microsoft.com/en-us/azure/devops/extend.