Team Calendar Extension for Visual Studio Team Services
Перейти к файлу
Mathias Olausson e1670515a8
Update azure-pipelines reference to template repo.
2024-06-11 08:50:55 +02:00
.vscode change webpack config 2022-12-14 17:51:31 +01:00
configs build project 2022-12-03 23:29:53 +01:00
legacy Bump jszip and tfx-cli in /legacy 2023-01-20 07:51:55 +00:00
scripts json lock 2022-12-14 15:43:51 +01:00
src Users cannot access the team calendar when a team is deleted. (#499) 2024-04-11 07:41:56 +02:00
static/v2-images Updated screen shots. 2019-10-14 15:15:49 -04:00
.DS_Store sv 2023-03-04 20:52:03 +01:00
.gitignore
.prettierrc
LICENSE.txt
README.md Updated screen shots. 2019-10-14 15:15:49 -04:00
SECURITY.md Microsoft mandatory file 2022-08-31 15:23:06 +00:00
azure-devops-extension.json sv 2023-03-04 20:52:03 +01:00
azure-pipelines.yml Update azure-pipelines reference to template repo. 2024-06-11 08:50:55 +02:00
overview.md Updated screen shots. 2019-10-14 15:15:49 -04:00
package-lock.json Users cannot access the team calendar when a team is deleted. (#499) 2024-04-11 07:41:56 +02:00
package.json sv 2023-02-28 10:23:06 +01:00
tsconfig.json change config 2022-12-16 17:20:01 +02:00
webpack.config.js change webpack config 2022-12-14 17:51:31 +01:00

README.md

Team Calendar Extension for Visual Studio Team Services

buildstatus

Team Calendar helps busy teams stay on track and informed about important deadlines, sprint schedules, and upcoming milestones. It is the one place to see and manage the date important to your teams, including sprint schedule, days off (for individuals or the team), and custom events.

Team Calendar installs into either a Visual Studio Team Services account or into Team Foundation Server.

screenshot

See overview to learn more about the features of the extension.

About extensions

Extensions enable you to create first-class integration experiences within Visual Studio Team Services, just the way you have always wanted. An extension can be a simple context menu or toolbar action or can be a complex and powerful custom UI experience that light up within the account, collection, or project hubs.

To learn more about Extensions, see the overview of extensions.

Install

To try out the extension in your VSTS account, visit the Team Calendar extension page on the Visual Studio Marketplace.

Don't have a [free] VSTS account? Learn more about getting one.

Develop

Team Calendar is written in TypeScript. To build and package the extension:

Get the pre-reqs

  1. Get Node.js
  2. Install TypeScript: npm install -g typescript
  3. Install the TFX CLI (needed to package the extension): npm install -g tfx-cli
  4. Install required modules: npm install (from the root of t

Compile the code

To compile and package the extension run:

npm run build

This will compile the TypeScript code in the project and create a .vsix file.

Package the extension

To install your own version of the Team Calendar extension into your VSTS account, you need to create a publisher on the Visual Studio Marketplace. There is no cost for creating or having a publisher. Learn how to create a publisher.

  1. Update your version of the extension manifest (vss-extension.json) file:
    1. Set the publisher property to your Visual Studio Marketplace publisher ID
    2. Set the public property to false
  2. Package the extension (npm run build) to produce a .vsix file. Note: you should see your publisher ID in the name of this file.
  3. Go to the manage page of the Marketplace and click Upload to publish your version of the extension (don't worry, only you will be able to see it)
  4. After uploading, select the extension, click Share ,and enter the name of the VSTS account you want to be able to install the extension into
  5. Click the extension's title to open its details page
  6. Click the install button, choose your account from the drop-down, and install the extension

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.