MethodsAndPractices / vsteam

PowerShell module for accessing Azure DevOps Services and Azure DevOps Server (formerly VSTS or TFS)
https://methodsandpractices.github.io/vsteam-docs/
MIT License
447 stars 155 forks source link

Allow to Update-VSTeamWorkItem to add relations with other work items #535

Open mnieto opened 1 year ago

mnieto commented 1 year ago

PR Summary

This PR is related to #518 Adding the below changes around the Update-VSTeamWorkItem to enable adding relations to another workitems. This could be achived using:

Proposed added/modified cmdlets:

All the above cmdlets will work internally with a JsonPatchDocument or compatible object. Also, below cmdlets will return this object/collection of objects respectively. Using this aproach, the -Relations paramter in the Update-VSTeamWorkItem can be built with the help of New-VSTeamWorkItemRelation or directly as the example at the very beginning of this thread.

PR Checklist

SebastianSchuetze commented 1 year ago

I guess you are still in development, correct?

mnieto commented 1 year ago

I guess you are still in development, correct?

Yes, this is the first of multiple commits. Once it's ready I'll change the PR from draft

SebastianSchuetze commented 1 year ago

Yes. I didn't see the draft part. 😎

SebastianSchuetze commented 1 year ago

I will review it as soon as I can make time. Thank you for the contribution already!

SebastianSchuetze commented 11 months ago

Merged Pull Request from Miguel Nieto the following:

  • Feat: added work ittems relationship management with the below new/modified CmdLets
    • Add-VSTeamWorkItemRelation: Adds a relationship between different workitems
    • Get-VSTeamWorkItemRelation: Retrieves a list of relations from a single work item
    • Get-VSTeamWorkItemRelationType: Returns a list of the different relation types between work items and links inside the same work item
    • New-VSTeamWorkItemRelation: Helper cmdlet that creates an in-memory Relation object to facilitate relationship management
    • Remove-VSTeamWorkItemRelation: Removes the relation from one or more workitems and one or more related workitems
    • Switch-VSTeamWorkItemParent: Replaces the parent of one or more work items
    • Update-VSTeamWorkItem: Added -Relations parameter

I removed this from the changelog. I exclusively changed to GH native way of doing a changelog. So CHANGELOG.md is not used anymore, but rather but into the squash message when merged to trunk.

mnieto commented 1 month ago

@SebastianSchuetze Do will finally merge this PR? Do you need some clarification or changes from my side before accepting the PR?