Skip to content

Add Azure DevOps integration support #3902

@d13

Description

@d13

Add full support for Azure DevOps integrations -- prs, issues, and autolinks (launchpad, start work, etc)

Steps (checkpoints)

Follow-ups:

  • PR search in Launchpad
  • same for self-hosted

Additional info

1

some limitations we should be aware of working with Azure and the shared provider library

  • Azure PRs don't include a lot of information we get with other providers like GitHub, GitLab. These include mergeable state (need to check with gkdev how they do "Ready to merge" on those PRs), remote info like remote url associated with the PR's head/base refs (those have to be fetched separately), avatar urls for all involved users (have to be fetched separately), and possibly more I haven't seen yet.
  • For Azure PRs, "assignees" and "reviewers" are the same thing. There is no way to get "mentioned" PRs or issues.
2

Found out that shared provider library doesn't support head repository info on PRs for Azure DevOps. We need that critically in order to support finding and opening the PR's repo i.e. from Launchpad and other places.

Test Plan: #4024

Sub-issues

Metadata

Metadata

Labels

area-autolinksIssues or features related to autolinksarea-integrationsIssues or features related to integrationsarea-launchpadIssues or features related to Launchpadverified ✔Verified

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions