From 299a2c89d1f332394e77df9ba73da8fe9ab3f4c6 Mon Sep 17 00:00:00 2001 From: abishlal Date: Wed, 25 Jun 2025 20:57:56 +0530 Subject: [PATCH] feat: add tags extraction from work item fields in Azure DevOps provider Signed-off-by: abishlal --- pr_agent/git_providers/azuredevops_provider.py | 1 + pr_agent/tools/ticket_pr_compliance_check.py | 1 + 2 files changed, 2 insertions(+) diff --git a/pr_agent/git_providers/azuredevops_provider.py b/pr_agent/git_providers/azuredevops_provider.py index d9406c03..76f9612e 100644 --- a/pr_agent/git_providers/azuredevops_provider.py +++ b/pr_agent/git_providers/azuredevops_provider.py @@ -675,6 +675,7 @@ class AzureDevopsProvider(GitProvider): "acceptance_criteria": item.fields.get( "Microsoft.VSTS.Common.AcceptanceCriteria", "" ), + "tags": item.fields.get("System.Tags", "").split("; ") if item.fields.get("System.Tags") else [], } ) return work_items diff --git a/pr_agent/tools/ticket_pr_compliance_check.py b/pr_agent/tools/ticket_pr_compliance_check.py index 05ebe2c7..523e21f9 100644 --- a/pr_agent/tools/ticket_pr_compliance_check.py +++ b/pr_agent/tools/ticket_pr_compliance_check.py @@ -148,6 +148,7 @@ async def extract_tickets(git_provider): "title": ticket.get("title"), "body": ticket_body_str, "requirements": ticket.get("acceptance_criteria", ""), + "labels": ", ".join(ticket.get("labels", [])), } ) except Exception as e: