BlOps 1.0.7

dotnet tool install --global BlOps --version 1.0.7                
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo
dotnet tool install --local BlOps --version 1.0.7                
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=BlOps&version=1.0.7                
nuke :add-package BlOps --version 1.0.7                

blops (backlog Ops)

  1. Populate parent User-story Description from child Tasks in the Target
  2. Import Source PBIs into Target (EFUT)
  3. Move Source Tasks to Target User-stories (based on Source Task Title match in Target User-story Description or Title)
  4. Update Target User-story Description, Tags, Iteration-Path from Source User-Stories (based on Title or ID_Tag_Prefix_ match)
  5. Append Target User-story with Source User-story Description along with Target Description-prefix (based on Title or ID_Tag_Prefix match)
  6. Delete Work-items in Target (sends to Recycle-bin - based on the Query specified in Target settings)
  7. Find text in Title or Description (default is Source. Prefix with t: <for Target> or s: <for Source>)
  8. Generate Markdown-files from Source Work-items in Target (folder)
  9. Update _Target _Work-items' Description with link to Source-Wiki Page-headers
{
  "Source": {
    "InputFilePath": null, // CSV file - Overrides AzDO details below
    "Org": "",
    "Project": "",
    "Token": "",
    "DescriptionPrefix": "",
    "WorkItemsQuery": "SELECT [System.Id] FROM WorkItems WHERE [System.TeamProject] = '{0}' AND [System.WorkItemType] = 'User Story' AND ([System.Tags] CONTAINS 'TagPrefix1_' OR [System.Tags] CONTAINS 'TagPrefix2_') ORDER BY [System.Id] ASC",
    "IsAgileTemplate": true, // if true, PBI type is: 'User Story' (else for Scrum: 'Product Backlog Item')
    "IDTagPrefixes": null,    
    "DryRun": false
  },
  "Target": {
    "Org": "",
    "Project": "",
    "Token": "",
    "DescriptionPrefix": "",
    "WorkItemsQuery": "Select [System.Id], [System.WorkItemType], [System.Title], [System.Tags], [System.Description] From WorkItemLinks WHERE (Source.[System.TeamProject] = '{0}' and Source.[System.WorkItemType] = 'Epic') and ([System.Links.LinkType] = 'System.LinkTypes.Hierarchy-Forward') and (Target.[System.State] != 'Removed' and Target.[System.WorkItemType] in ('User Story', 'Product Backlog Item', 'Task')) mode(Recursive)",
    "IsAgileTemplate": null, // if true, PBI type is: 'User Story' (else for Scrum: 'Product Backlog Item')
    "IDTagPrefixes": null,
    "CustomFields": null, // "Custom Field 1=Custom Value 1;Custom_Field_2=Custom Value 2",
    "DryRun": false
  }
}

settings: Documents\blops.json

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last updated
1.0.7 385 7/19/2021
1.0.6 351 7/7/2021
1.0.5 368 7/6/2021
1.0.4 395 6/22/2021
1.0.3 350 6/17/2021
1.0.2 383 6/16/2021
1.0.1 392 6/16/2021
1.0.0 365 6/15/2021