Events
Mar 17, 9 PM - Mar 21, 10 AM
Join the meetup series to build scalable AI solutions based on real-world use cases with fellow developers and experts.
Register nowThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Install the Azure Boards app for GitHub to connect Azure Boards to your GitHub repositories. When you connect Azure Boards projects with GitHub.com repositories, you support linking between GitHub commits and pull requests to work items. You can use GitHub for software development while using Azure Boards to plan and track your work.
For an overview of the integration that the Azure Boards app for GitHub supports, see Azure Boards-GitHub integration. Once you install the Azure Boards app for GitHub on your GitHub account or organization, choose which GitHub repositories you want to connect to from your project.
Category | Requirements |
---|---|
Permissions | - Member of the Project Collection Administrators group. If you created the project, you have permissions. - Administrator or owner of the GitHub organization for installing the Azure Boards app. - Read permissions for the GitHub repository. |
Project membership | Project member. |
Important
If your repository is already connected via another authentication type such as OAuth, you must remove that repository from your existing connection before you re-connect it via the GitHub App. Follow the steps provided in Add or remove GitHub repositories later in this article before you configure the GitHub App.
You can connect an Azure DevOps organization to multiple GitHub repositories if you're an administrator for those repositories. However, you shouldn't connect a GitHub repository to more than one Azure DevOps organization.
To grant GitHub access to your Azure DevOps organization, do the following steps.
From the GitHub web portal, open Settings from your profile menu.
Select Applications under Integrations.
Select Authorized GitHub Apps > Azure Boards.
Under Organization access, resolve any issues that might appear. Select Grant to grant access to any organizations that show as having an Access request pending.
Go to the Azure Boards app in the GitHub Marketplace.
Select Set up a plan.
Choose the GitHub organization you want to connect to Azure Boards.
Choose the repositories that you want to connect to Azure Boards.
In the following example, we choose to connect to all repositories.
Choose the Azure DevOps organization and Azure Boards project you want to connect to GitHub.com.
You can only connect one project at a time. If you have other projects you want to connect, you can do that later as described in Configure other projects or repositories later in this article.
To connect with GitHub.com, authorize your Azure Boards organization.
Confirm the GitHub.com repositories that you want to connect. Select each repository you want to connect to. Unselect any repositories that you don't want to participate in the integration.
At this point, your Azure Boards-GitHub integration is complete. You can skip the next steps or go through them to understand the features supported with the connection.
On your board, select New work item to enter a new work item named "Add badge to README"—Issue (Basic), User Story (Agile), or Product Backlog Item (Scrum)—depending on the process model used by your Azure Boards project.
A work item titled Add badge to README appears on your board.
Open your work item, go to the Development section, and select Add link.
Select GitHub Pull Request from the Link type dropdown menu.
Select the repository and enter the pull request ID and an optional comment.
Select Add link.
The following actions occur in the background, automatically:
Select the first pull request link from your work item.
The GitHub pull request opens in a new browser tab.
Select Merge pull request.
Go to your repository README file and view the badge that was added.
For more information, see Configure status badges to add to GitHub README files.
You can configure other Azure Boards/Azure DevOps Projects, GitHub.com repositories, or change the current configuration from the Azure Boards app page. For more information, see Change GitHub repository access, or suspend or uninstall the integration.
If you encounter a problem with a connection, we recommend that you remove the connection and start over with a new connection.
From your project in Azure DevOps, go to Project settings > GitHub connections.
To add or remove repositories, select the More options ellipses for the connection and choose Add repositories or Remove repositories from the menu.
To remove all repositories and the connection, choose the Remove connection option. Then, choose Remove to confirm.
To add or remove repositories, open the
actions icon for the connection and choose Add repositories or Remove repositories from the menu.
To remove all repositories and the connection, choose the Remove connection option. Then, choose Remove to confirm.
Sign into GitHub and open your organization profile settings.
https://github.com/organizations/fabrikam-fiber/settings/profile
Go to Installed GitHub Apps > Azure Boards > Configure.
The Azure Boards configuration page opens.
Scroll down to the Repository access section.
Choose the option you want, All repositories or Only select repositories.
If you choose Only select repositories, select the repositories you want to participate in integration with Azure Boards.
Select Save.
Starting from step 2 in the previous procedure, scroll down to the Danger zone section.
To suspend the integration, choose Suspend. From the popup confirmation window, choose OK to confirm the suspension.
To unsuspend the integration, choose Unsuspend.
To uninstall the Azure Boards app, choose Uninstall, and then choose OK from the popup confirmation window.
If you change the repositories that the Azure Boards app for GitHub supports, you might get redirected to Azure Boards GitHub connections. A good practice is to remove the repositories in Azure Boards that can no longer connect to GitHub. For more information, see Add or remove GitHub repositories.
If you uninstall the Azure Boards app for GitHub, the following message displays in Azure Boards, Project settings > GitHub connections. Choose Remove connection to remove all previously made GitHub connections. For more information, see Add/remove GitHub repositories.
Events
Mar 17, 9 PM - Mar 21, 10 AM
Join the meetup series to build scalable AI solutions based on real-world use cases with fellow developers and experts.
Register nowTraining
Module
Plan Agile with GitHub Projects and Azure Boards - Training
Plan Agile with GitHub Projects and Azure Boards
Certification
Microsoft Certified: DevOps Engineer Expert - Certifications
This certification measures your ability to accomplish the following technical tasks: Design and implement processes and communications, design and implement a source control strategy, design and implement build and release pipelines, develop a security and compliance plan, and implement an instrumentation strategy.
Documentation
Link GitHub commits, PRs, branches, and issues to work items - Azure Boards
Learn how to links work items to GitHub commits, pull requests, branches, and issues, and automatically transition work item states in Azure Boards.
Connect an Azure Boards or Azure DevOps project to a GitHub repository - Azure Boards
Configure one or more GitHub repositories to integrate with Azure Boards.
Azure Boards-GitHub integration - Azure Boards
Manage code in GitHub and link to GitHub commits, pull requests, and issues in Azure Boards