microsoft / azure-boards-split

Split a work item to track work that will continue into the next sprint.
MIT License
7 stars 2 forks source link

Split!

Split! enables teams to easily continue unfinished work items into the next sprint by “splitting” the work item into a new card in the next sprint.

Documentation

For detailed instructions on using the Split Azure DevOps extension, please refer to the official documentation. You can access the comprehensive guide by clicking Marketplace. This resource provides step-by-step information to help you effectively utilize the Split features within your Azure DevOps environment.

Support

How to file issues and get help

This project uses GitHub Issues to track bugs and feature requests. Please search the existing issues before filing new issues to avoid duplicates. For new issues, file your bug or feature request as a new Issue.

Microsoft Support Policy

Support for this project is limited to the resources listed above.

Contributing

We welcome contributions to improve the extension. If you would like to contribute, please fork the repository and create a pull request with your changes. Your contributions help enhance the functionality and usability of the extension for the entire community.

Note: do not publish the extension as a public extension under a different publisher as this will create a clone of the extension and it will be unclear to the community which one to use. If you feel you don't want to contribute to this repository then publish a private version for your use-case.

Check out https://learn.microsoft.com/en-us/azure/devops/extend/get-started to learn how to develop Azure DevOps extensions.

Developing and Testing

Customizing this extension

This extension does a best effort to copy relevant information - including Title, AssignedTo, AreaPath, Description and any required fields. You may want additional custom fields to copy on split. We cannot support everyone's custom configuration, so we've tried to make it easy to clone this repo and create your own version of this extension.

If you think your change would benefit others - please contribute to the master extension!

Structure

/scripts            - Typescript code for extension
/img                - Image assets for extension and description
/css                - Style assets for extension
/typings            - Typescript typings

details.md          - Description to be shown in marketplace   
index.html          - Main entry point
dialog.html         - Dialog html
azure-devops-extension.json  - Extension manifest

Webpack

There are few commands defined using webpack:

For development:

For production: npm run build:release - Compile TS files using production configuration and move necessery files to dist folder npm run package:release - Create a zip file with all the files in dist folder.

Setup for custom extensions

  1. Run npm install
  2. Change the publisher and version if needed in the azure-devops-extension.json
  3. npm run build:release
  4. npm run package:release
  5. Upload to your on-prem instance via the marketplace

VS Code

The included .vscode config allows you to open and build the project using VS Code.

About Microsoft DevLabs

Microsoft DevLabs is an outlet for experiments from Microsoft, experiments that represent some of the latest ideas around developer tools. Solutions in this category are designed for broad usage, and you are encouraged to use and provide feedback on them; however, these extensions are not supported nor are any commitments made as to their longevity.