generator-team-services-extension is a Yeoman generator that creates an extension for Visual Studio Team Services or Team Foundation Server.
The extension type can be :
- New hub extension
- Custom build or release task
- Node.js with NPM, Minimum version 6.9.5 LTS (https://nodejs.org/)
- Yeoman : npm install -g yo
- Grunt : npm install -g grunt
- Tfx-cli : npm install -g tfx-cli
- typescript (necessary for new hub extension) : npm install -g typescript
First, install the generator
npm install -g generator-team-services-extension
Then generate your new extension project:
yo team-services-extension
- clone this repository
- with command prompt navigate to the package folder and run this command for link npm package on this folder Use npm link
npm link
- on the generator folder run this command
gulp test
We've included //TODO: placeholders in the generated license, thirdpartynotices, and overview files to guide you through the changes you need to make.
Take a look at the information on getting started with extensions, RESTful APIs, SDK, and the marketplace. I
- Yeoman has a heart of gold.
- Yeoman is a person with feelings and opinions, but is very easy to work with.
- Yeoman can be too opinionated at times but is easily convinced not to be.
- Feel free to learn more about Yeoman.
We thank the following contributor(s): Josh Garverick and Mikael Krief
Here is how you can contribute to this project:
- Submit bugs and help us verify fixes
- Submit pull requests for bug fixes and features and discuss existing proposals
Please refer to Contribution guidelines and the Code of Conduct for more details.
Building this solution will download other software, subject to the third party license terms that are between you and the third party.
And npm dependencies list are :
- chalk
- eslint
- eslint-config-xo-space
- fs-extra
- gulp
- gulp-eslint
- gulp-istanbul
- gulp-jshint
- gulp-mocha
- gulp-nsp
- gulp-plumber
- gulp-spawn-mocha
- Istanbul
- jshint
- Mocha
- Sinon
- snyk
- Typescript
- uuid
- xunit-file
- yeoman-assert
- yeoman-generator
- Yeoman-test
- Yo
- yosay
The generated extensions needs these 3 rd libraries
The DevOps assets folder contains scripts we have sourced from 3rd parties
- Set-PackageQuality.ps1, by René van Osnabrugge