Continuous Conformance is an Azure DevOps extension which makes it easy to keep track of easily forgotten task during the software development life-cycle.
A detailed description how to use this extension can be found in overview.md. You can follow the official description for installing extensions for Azure DevOps.
Mandatory
- Node.js v16.4.1 or newer
- GitVersion 5.6.10 (only required when you don't use the Visual Studio Dev-Container)
Recommended
- Docker
- Visual Studio Code
- Clone the repository either via Visual Studio Code or command line:
git clone https://github.com/siemens/continuous-conformance
- Restore dependencies:
npm i
- Start the build:
gulp
You can also open the repository in a Visual Studio DevContainer. In this case it's recommended to use a volume mount in order to improve the performance.
You can start a local web-server which can be used to debug your local code by using webpack. The following command can be used together with the dev deployment. It will start a web server listening on https://localhost:44300
The dev deployment is configured to load the extension via this URL.
npm run serve:dev
The sample 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 in the samples, and is a dependency ofazure-devops-ui
.TypeScript
- Samples are written in TypeScript and complied to JavaScriptSASS
- Extension samples are 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 sample.
The full set of documentation for developing extensions can be found at https://docs.microsoft.com/en-us/azure/devops/extend.
Further documentation regarding the development of this extension is available in the doc folder.
Contributions are always welcome! Please see CONTRIBUTING.md for details.
This project use the following license: MIT