{"id":72220,"date":"2025-12-16T05:17:08","date_gmt":"2025-12-16T13:17:08","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/devops\/?p=72220"},"modified":"2026-01-08T04:55:27","modified_gmt":"2026-01-08T12:55:27","slug":"github-copilot-for-azure-boards","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/github-copilot-for-azure-boards\/","title":{"rendered":"Azure Boards integration with GitHub Copilot"},"content":{"rendered":"<p>A few months ago we introduced the <a href=\"https:\/\/devblogs.microsoft.com\/devops\/azure-boards-integration-with-github-copilot-private-preview\">Azure Boards integration with GitHub Copilot in private preview<\/a>. The goal was simple: allow teams to take a work item from Azure Boards and send it directly to GitHub Copilot so the coding agent could begin working on it, track progress, and generate a pull request.<\/p>\n<p>We are happy to announce that this integration is now being rolled out as generally available \ud83c\udf89. Customers who participated in the preview helped us validate the experience, find issues, and shape improvements. GA includes the same workflow introduced in preview, along with new capabilities based on customer feedback.<\/p>\n<h2>\ud83d\udc3f\ufe0f How it works<\/h2>\n<p>The first step is providing well-crafted instructions in the work item description (or any large text field).<\/p>\n<p>From there, you can click on the Copilot button on the work item to \u201cCreate a pull request with GitHub Copilot\u201d. Then select the repository, the branch, and add any additional instructions as needed.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/create-draft-pr-1-scaled.webp\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/create-draft-pr-1-scaled.webp\" alt=\"create draft pr from work item image\" width=\"2500\" height=\"1471\" class=\"aligncenter size-full wp-image-72221\" srcset=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/create-draft-pr-1-scaled.webp 2500w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/create-draft-pr-1-300x176.webp 300w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/create-draft-pr-1-1024x602.webp 1024w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/create-draft-pr-1-768x452.webp 768w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/create-draft-pr-1-1536x904.webp 1536w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/create-draft-pr-1-2048x1205.webp 2048w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/a><\/p>\n<p>Once you click <strong>Create<\/strong>, the work item is sent to the Copilot coding agent to begin processing. We pass along all relevant content from the large text fields (such as Description or Repro Steps) as well as the last 50 comments. The coding agent then generates a branch and a draft pull request, which is automatically linked back to the work item for full traceability.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/links-and-comment-on-pr-1-scaled.webp\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/links-and-comment-on-pr-1-scaled.webp\" alt=\"links and comment on pr 1 image\" width=\"2500\" height=\"603\" class=\"aligncenter size-full wp-image-72224\" srcset=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/links-and-comment-on-pr-1-scaled.webp 2500w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/links-and-comment-on-pr-1-300x72.webp 300w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/links-and-comment-on-pr-1-1024x247.webp 1024w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/links-and-comment-on-pr-1-768x185.webp 768w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/links-and-comment-on-pr-1-1536x370.webp 1536w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/links-and-comment-on-pr-1-2048x494.webp 2048w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/a><\/p>\n<p>Depending on the complexity of the requested change, the coding agent may need some time to create and execute the plan. Once the work is complete, its status is updated on the work item and work item card on your kanban board. We also add a comment in the discussion letting you know the pull request is ready for review.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/ready-for-review-scaled.webp\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/ready-for-review-scaled.webp\" alt=\"ready for review image\" width=\"2500\" height=\"748\" class=\"aligncenter size-full wp-image-72225\" srcset=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/ready-for-review-scaled.webp 2500w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/ready-for-review-300x90.webp 300w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/ready-for-review-1024x306.webp 1024w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/ready-for-review-768x230.webp 768w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/ready-for-review-1536x460.webp 1536w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/ready-for-review-2048x613.webp 2048w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/a><\/p>\n<p>From there, it is up to you to review and <a href=\"https:\/\/docs.github.com\/en\/copilot\/how-tos\/use-copilot-agents\/coding-agent\/make-changes-to-an-existing-pr\">interact with the pull request directly in GitHub<\/a>.<\/p>\n<h2>\u2714\ufe0f Requirements to use this feature<\/h2>\n<p>There are a couple of items that are required before you can interact with the GitHub Coding agent from the work item.<\/p>\n<ol>\n<li>\n<p>Your code repos must reside in GitHub.<\/p>\n<\/li>\n<li>\n<p>You must have the Azure Boards and GitHub integration enabled, with the repositories connected to your Azure DevOps project. <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/devops\/boards\/github\" target=\"_blank\">Learn more<\/a>.<\/p>\n<\/li>\n<li>\n<p>The repos connected to the Azure DevOps project must have the Copilot coding agent enabled. If you are a GitHub Copilot Enterprise or GitHub Copilot Business subscriber, Copilot coding agent is disabled by default and must be enabled by an administrator before it is available for use. If you are a GitHub Copilot Pro or Pro+ subscriber, Copilot coding agent is enabled by default.<\/p>\n<p><a href=\"https:\/\/docs.github.com\/en\/copilot\/concepts\/coding-agent\/enable-coding-agent\" target=\"_blank\">Learn more<\/a> about how to enable the coding agent on your repositories.<\/p>\n<\/li>\n<li>\n<p>Go to the <strong>Installed GitHub App<\/strong> page and update the Azure Boards app to approve the recent permission changes. This will allow the Azure Boards app to communicate with GitHub Copilot.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/09\/Update-OAuth-Permissions.gif\" alt=\"Update OAuth Permissions image\" width=\"1920\" height=\"1080\" class=\"aligncenter size-full wp-image-71965\" \/><\/p>\n<\/li>\n<\/ol>\n<h2>\ud83c\udf1f New features<\/h2>\n<p>With this new release of the integration, there are couple of new features we are excited to bring to customers.<\/p>\n<h4>Branch Selection<\/h4>\n<p>In preview, Copilot always targeted the repository\u2019s default branch. You can now choose the branch that Copilot should use when generating changes. This helps teams working with long-running feature branches or maintaining separate release branches.<\/p>\n<h4>Copilot Status on Kanban Cards<\/h4>\n<p>Work item cards on the Kanban board now display Copilot activity directly on the card. You can quickly see which items Copilot is actively working on and which ones have a pull request ready for review. This makes it easier to track progress without opening the work item.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/icon-on-card.webp\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/icon-on-card-300x282.webp\" alt=\"coding agent status on card image\" width=\"300\" height=\"282\" class=\"aligncenter size-medium wp-image-72228\" srcset=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/icon-on-card-300x282.webp 300w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/icon-on-card-768x721.webp 768w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/icon-on-card-24x24.webp 24w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2025\/12\/icon-on-card.webp 771w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h2>\ud83d\udd1c Coming Soon<\/h2>\n<p>We are also working on two enhancements that will be delivered after the initial general availability rollout. First, while the integration currently uses the default coding agent and model, organizations with custom agents will soon be able to select which agent is used when creating a draft pull request with Copilot. You will also be able to choose the model.<\/p>\n<p>Second, we plan to add REST API support that allows you to create a work item and send it directly to a coding agent. This will enable fully automated workflows, such as generating work items through the MCP Server and immediately triggering Copilot to begin work.<\/p>\n<h2>\ud83d\udefc General Availability Rollout Details<\/h2>\n<p>The feature is now rolling out as generally available, but it will appear gradually across organizations. Due to the holiday season, the rollout will progress more slowly than usual. We are enabling the feature in smaller waves to monitor performance and ensure stability. As a result, some customers will see it right away, while others may not see it until early February 2026.<\/p>\n<p>We appreciate your patience as we work through a safe, staged rollout.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A few months ago we introduced the Azure Boards integration with GitHub Copilot in private preview. The goal was simple: allow teams to take a work item from Azure Boards and send it directly to GitHub Copilot so the coding agent could begin working on it, track progress, and generate a pull request. We are [&hellip;]<\/p>\n","protected":false},"author":921,"featured_media":71943,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[224],"tags":[7312,7262,7295],"class_list":["post-72220","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","tag-agentic-ai","tag-azure-devops","tag-github-copilot"],"acf":[],"blog_post_summary":"<p>A few months ago we introduced the Azure Boards integration with GitHub Copilot in private preview. The goal was simple: allow teams to take a work item from Azure Boards and send it directly to GitHub Copilot so the coding agent could begin working on it, track progress, and generate a pull request. We are [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/72220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/users\/921"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=72220"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/72220\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/71943"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=72220"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=72220"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=72220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}