Search for Azure DevOps work items using text search and filters. Use when the user asks to find tickets, work items, issues, bugs, or user stories by keyword, state, assignment, tags, or area...
Search for Azure DevOps work items using text search and various filters. This skill helps find bugs, user stories, tasks, and features across the Legislative project.
# Load the PAT from the .env file in network directory
$envFile = "c:\Users\mshepherd\p\useful\network\.env"
Get-Content $envFile | ForEach-Object {
if ($_ -match '^AZURE_DEVOPS_PAT=(.+)$') {
$env:AZURE_DEVOPS_PAT = $matches[1]
}
if ($_ -match '^AZURE_DEVOPS_ORG=(.+)$') {
$env:AZURE_DEVOPS_ORG = $matches[1]
}
if ($_ -match '^AZURE_DEVOPS_PROJECT=(.+)$') {
$env:AZURE_DEVOPS_PROJECT = $matches[1]
}
}
Import-Module c:\Users\mshepherd\p\useful\network\AzureDevOpsTools\AzureDevOpsTools.psd1 -Force
Initialize-AzureDevOps -Organization $env:AZURE_DEVOPS_ORG -Project $env:AZURE_DEVOPS_PROJECT
Get-Content c:\Users\mshepherd\p\useful\network\.env | ForEach-Object { if ($_ -match '^(AZURE_DEVOPS_\w+)=(.+)$') { Set-Item "env:$($matches[1])" $matches[2] } }; Import-Module c:\Users\mshepherd\p\useful\network\AzureDevOpsTools\AzureDevOpsTools.psd1 -Force; Initialize-AzureDevOps -Organization $env:AZURE_DEVOPS_ORG -Project $env:AZURE_DEVOPS_PROJECT
$results = Search-WorkItems -SearchText "agenda"
Write-Host "Found $($results.Count) items"
$results | Format-Table Id, Type, Title, State -AutoSize
$result = Search-WorkItems -SearchText "agenda" -Top 1
if ($result) {
Write-Host "[$($result.Id)] $($result.Title)"
Write-Host "https://dev.azure.com/$env:AZURE_DEVOPS_ORG/$env:AZURE_DEVOPS_PROJECT/_workitems/edit/$($result.Id)"
}
Search-WorkItems -SearchText "authentication" -WorkItemType "Bug" -State "Active"
Search-WorkItems -AssignedTo "john.doe@company.com" -State "Active"
Search-WorkItems -AreaPath "LegBone\Backend" -WorkItemType "User Story"
Search-WorkItems -Tags "bug-fix" -State "Closed"
Returns array of work item objects with:
Id - Work item ID numberType - Bug, User Story, Task, FeatureTitle - Work item titleState - New, Active, Resolved, ClosedAssignedTo - Assigned userCreatedBy - CreatorCreatedDate - Creation dateChangedDate - Last modified dateDescription - Full descriptionAcceptanceCriteria - Acceptance criteriaPriority - Priority levelEffort - Effort estimateTags - TagsAreaPath - Area pathIterationPath - Iteration pathUrl - Web URL for viewing in Azure DevOpsGet-Content c:\Users\mshepherd\p\useful\network\.env | ForEach-Object { if ($_ -match '^(AZURE_DEVOPS_\w+)=(.+)$') { Set-Item "env:$($matches[1])" $matches[2] } }; Import-Module c:\Users\mshepherd\p\useful\network\AzureDevOpsTools\AzureDevOpsTools.psd1 -Force; Initialize-AzureDevOps -Organization $env:AZURE_DEVOPS_ORG -Project $env:AZURE_DEVOPS_PROJECT; $result = Search-WorkItems -SearchText "your-search" -Top 1; if ($result) { Write-Host "[$($result.Id)] $($result.Title)"; Write-Host "https://dev.azure.com/$env:AZURE_DEVOPS_ORG/$env:AZURE_DEVOPS_PROJECT/_workitems/edit/$($result.Id)" }
$results = Search-WorkItems -SearchText "bug" -State "Active"
$results | Select-Object Id, Title, AssignedTo, Priority | Format-Table -AutoSize