Azure DevOps
Overview
Pre-built tooling
✅ Authorization
| Tools | Status |
|---|---|
| Pre-built authorization (Basic) | ✅ |
| Pre-built authorization UI | ✅ |
| Custom authorization UI | ✅ |
| End-user authorization guide | ✅ |
| Expired credentials detection | ✅ |
✅ Read & write data
| Tools | Status |
|---|---|
| Pre-built integrations | ✅ |
| API unification | ✅ |
| 2-way sync | ✅ |
| Webhooks from Tenklo on data modifications | ✅ |
| Real-time webhooks from 3rd-party API | 🚫 (time to contribute: <48h) |
| Proxy requests | ✅ |
✅ Observability & data quality
| Tools | Status |
|---|---|
| HTTP request logging | ✅ |
| End-to-end type safety | ✅ |
| Data runtime validation | ✅ |
| OpenTelemetry export | ✅ |
| Slack alerts on errors | ✅ |
| Integration status API | ✅ |
✅ Customization
| Tools | Status |
|---|---|
| Create or customize use-cases | ✅ |
| Pre-configured pagination | 🚫 (time to contribute: <48h) |
| Pre-configured rate-limit handling | 🚫 (time to contribute: <48h) |
| Per-customer configurations | ✅ |
Others
| Function name | Description | Type | Source code |
|---|---|---|---|
create-pr-thread | Add a comment thread to a pull request. | Action | 🔗 Github |
create-pull-request | Create a pull request. | Action | 🔗 Github |
create-work-item | Create a work item of a given type using JSON Patch. | Action | 🔗 Github |
delete-work-item | Delete a work item by ID (moves to recycle bin). | Action | 🔗 Github |
get-project | Retrieve a single Azure DevOps project by ID or name. | Action | 🔗 Github |
get-repository | Retrieve a single Git repository by ID or name. | Action | 🔗 Github |
get-work-item | Retrieve a work item by ID. | Action | 🔗 Github |
list-boards | List Kanban boards for a team. | Action | 🔗 Github |
list-branches | List Git branches (refs/heads) in a repository | Action | 🔗 Github |
list-build-definitions | List build pipeline definitions in a project. | Action | 🔗 Github |
list-builds | List builds in a project. | Action | 🔗 Github |
list-commits | List commits in a Git repository with optional date/branch filters. | Action | 🔗 Github |
list-iterations | List sprint iterations for a team. | Action | 🔗 Github |
list-pipeline-runs | List runs for a specific YAML pipeline. | Action | 🔗 Github |
list-pipelines | List YAML pipeline definitions in a project. | Action | 🔗 Github |
list-pr-threads | List comment threads on a pull request. | Action | 🔗 Github |
list-projects | List Azure DevOps projects in the organization. | Action | 🔗 Github |
list-pull-requests | List pull requests in a repository with searchCriteria filters. | Action | 🔗 Github |
list-repositories | List Git repositories in a project. | Action | 🔗 Github |
list-team-members | List members of a team. | Action | 🔗 Github |
list-teams | List teams within a project. | Action | 🔗 Github |
list-test-plans | List test plans in a project. | Action | 🔗 Github |
list-wikis | List wikis in a project. | Action | 🔗 Github |
push-commits | Push one or more file changes to a Git repository branch. | Action | 🔗 Github |
query-work-items | Run a WIQL query to get matching work item IDs, then hydrate fields in batches. | Action | 🔗 Github |
queue-build | Queue a classic build. | Action | 🔗 Github |
run-pipeline | Trigger a YAML pipeline run. | Action | 🔗 Github |
update-pull-request | Update a pull request (title, description, status, reviewers, etc.). | Action | 🔗 Github |
update-work-item | Update a work item using JSON Patch | Action | 🔗 Github |
branches | Sync Git branches (refs/heads) across repositories | Sync | 🔗 Github |
build-definitions | Sync classic pipeline (build) definitions. | Sync | 🔗 Github |
builds | Sync builds with incremental time-based filtering. | Sync | 🔗 Github |
commits | Sync Git commits across repositories with incremental date filtering. | Sync | 🔗 Github |
iterations | Sync sprint iterations for all teams | Sync | 🔗 Github |
pipelines | Sync YAML pipeline definitions | Sync | 🔗 Github |
projects | Sync all projects in the organization | Sync | 🔗 Github |
pull-requests | Sync pull requests across repositories with incremental status and date filtering | Sync | 🔗 Github |
repositories | Sync Git repositories across all projects | Sync | 🔗 Github |
teams | Sync teams across all projects | Sync | 🔗 Github |
test-plans | Sync test plans across projects | Sync | 🔗 Github |
work-items | Sync work items using WIQL ChangedDate filter, then hydrate fields in batches | Sync | 🔗 Github |
Access requirements
| Pre-Requisites | Status | Comment |
|---|---|---|
| Paid dev account | ✅ | Free tier available but with limitations |
| Paid test account | ✅ | Free tier available but with limitations |
| Partnership | ❌ | Not required |
| App review | ❌ | Not required |
| Security audit | ❌ | Not required |
Setup guide
See the connection guide to get started.
Need help getting started? Get help in the community.
Contribute improvements to the setup guide by editing this page
Useful links
- Azure DevOps REST API documentation
- Personal Access Tokens documentation
- Azure DevOps Services REST API Reference
Contribute useful links by editing this page
API gotchas
- Personal Access Tokens (PATs) have a maximum lifetime of 1 year
- Rate limiting is applied based on multiple factors including type of request and load on the service
- Some APIs require specific scopes in the PAT to access
- Organization-level APIs require organization-level PATs
Contribute API gotchas by editing this page