{"id":42171844,"url":"https://github.com/paol0b/azuredevops","last_synced_at":"2026-04-07T12:01:20.195Z","repository":{"id":321681146,"uuid":"1082423229","full_name":"Paol0B/AzureDevOps","owner":"Paol0B","description":"Azure DevOps Integration","archived":false,"fork":false,"pushed_at":"2026-03-24T12:18:50.000Z","size":1029,"stargazers_count":10,"open_issues_count":4,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-25T15:57:57.128Z","etag":null,"topics":["azure-devops","integration","jetbrains-plugin"],"latest_commit_sha":null,"homepage":"https://plugins.jetbrains.com/plugin/28889-azure-devops-integration","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Paol0B.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-24T08:10:42.000Z","updated_at":"2026-03-24T12:18:56.000Z","dependencies_parsed_at":"2026-01-04T10:04:51.299Z","dependency_job_id":null,"html_url":"https://github.com/Paol0B/AzureDevOps","commit_stats":null,"previous_names":["paol0b/azuredevops"],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/Paol0B/AzureDevOps","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paol0B%2FAzureDevOps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paol0B%2FAzureDevOps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paol0B%2FAzureDevOps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paol0B%2FAzureDevOps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Paol0B","download_url":"https://codeload.github.com/Paol0B/AzureDevOps/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paol0B%2FAzureDevOps/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31511784,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure-devops","integration","jetbrains-plugin"],"created_at":"2026-01-26T21:29:01.163Z","updated_at":"2026-04-07T12:01:20.189Z","avatar_url":"https://github.com/Paol0B.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\r\n\r\n# Azure DevOps Integration for JetBrains IDEs\r\n\r\n**Pull requests, work items, pipelines, code reviews — without leaving your editor.**\r\n\r\n[![Version](https://img.shields.io/badge/version-4.0-blue?style=flat-square)](docs/CHANGELOG.md)\r\n[![JetBrains IDE](https://img.shields.io/badge/JetBrains-2025.3%2B-blue?style=flat-square\u0026logo=jetbrains)](https://www.jetbrains.com/)\r\n[![Kotlin](https://img.shields.io/badge/Kotlin-2.3-blueviolet?style=flat-square\u0026logo=kotlin)](https://kotlinlang.org/)\r\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-green?style=flat-square)](LICENSE)\r\n\r\n\u003c/div\u003e\r\n\r\n---\r\n\r\nA JetBrains plugin that brings Azure DevOps into your IDE. Manage the full pull request lifecycle, track work items on a Kanban board, monitor pipeline runs, review code with inline comments, and keep an eye on build status — all from one place. No browser tabs, no context switching.\r\n\r\nWorks with Azure DevOps Services (cloud) and Azure DevOps Server (on-premise).\r\n\r\n---\r\n\r\n## Pull Request Management\r\n\r\nEverything you need to handle PRs without opening a browser.\r\n\r\n- **Create pull requests** from a dedicated panel with diff preview, branch auto-detection, and reviewer selection\r\n- **Browse and filter** by status — Active, Completed, Abandoned, Draft\r\n- **Review code** with full file diffs, commit history, and iteration tracking\r\n- **Inline comments** — read, write, reply, and resolve comment threads directly on diff lines\r\n- **PR timeline** — follow the full history of a PR: creation, updates, votes, status changes, comments\r\n- **Actions** — approve, complete, abandon, set auto-complete, convert to draft or publish, all from the IDE\r\n- **Multi-PR workflow** — open multiple reviews side by side in editor tabs\r\n\r\n## PR Metrics Dashboard\r\n\r\nVisualize pull request activity across your team.\r\n\r\n- Bar charts and donut charts breaking down PR volume, review times, and outcomes\r\n- Leaderboard ranking contributors by review activity\r\n- Metric cards with key indicators at a glance\r\n\r\n## Work Items\r\n\r\nFull work item management built into the IDE.\r\n\r\n- **List view** with filtering by type (Bug, Task, User Story, Epic), state, assignment, area path, and free-text search\r\n- **Kanban board** — visual board with columns per state, color-coded cards showing type, priority, and assignee\r\n- **Sprint view** — browse work items grouped by iteration\r\n- **Detail panel** — description, acceptance criteria, comments, history, and related items\r\n- **Create and edit** work items with all standard fields\r\n- **Comments** — read and post work item comments inline\r\n- **Branch integration** — create a branch from a work item with automatic naming, and auto-populate commit messages with the linked work item ID when committing on that branch\r\n- **State management** — change work item state from context menus\r\n\r\n## Pipelines\r\n\r\nMonitor CI/CD runs and access logs without switching to the web.\r\n\r\n- Pipeline list with stage, job, and step visualization\r\n- Filter by pipeline name, status, branch, and date range\r\n- Stream build logs with search and auto-refresh\r\n- Stage-level status tracking — see exactly what passed, failed, or is running\r\n\r\n## Status Bar\r\n\r\nA widget in the IDE status bar shows the current build status and key metrics for your repository at a glance.\r\n\r\n## Authentication\r\n\r\nSupports two authentication methods, both for cloud and on-premise instances:\r\n\r\n- **OAuth 2.0 browser flow** — sign in with your Microsoft account. Works with SSO, no app registration required, tokens refresh automatically.\r\n- **Personal Access Token (PAT)** — for environments where OAuth isn't available or for automation scenarios. Tokens are validated on entry with clear permission reporting.\r\n\r\nCredentials are stored in the IDE's built-in password manager. Multiple accounts and organizations are supported with automatic detection based on the current repository.\r\n\r\n## Repository Cloning\r\n\r\nBrowse your Azure DevOps organizations, projects, and repositories in a tree view. Select a repo, pick a directory, and clone — the plugin handles authentication and Git credential setup automatically.\r\n\r\n---\r\n\r\n## Getting Started\r\n\r\n1. Install the plugin from **Settings \u003e Plugins \u003e Marketplace** (search \"Azure DevOps Integration\")\r\n2. Restart your IDE\r\n3. Go to **Settings \u003e Tools \u003e Azure DevOps Accounts** and add your account (OAuth or PAT)\r\n4. Open a project cloned from Azure DevOps — the plugin detects the connection automatically\r\n5. Use the **Azure DevOps PRs**, **Azure DevOps Pipelines**, and **Azure DevOps Work Items** tool windows\r\n\r\nDetailed guides:\r\n\r\n| Guide | |\r\n|---|---|\r\n| [Getting Started](docs/GETTING_STARTED.md) | First-time setup and walkthrough |\r\n| [OAuth Setup](docs/OAUTH_SETUP.md) | Browser-based authentication configuration |\r\n| [Usage Examples](docs/USAGE_EXAMPLES.md) | Common workflows step by step |\r\n| [Changelog](docs/CHANGELOG.md) | Full release history |\r\n\r\n---\r\n\r\n## Tech Stack\r\n\r\n| Component | Version | Purpose |\r\n|---|---|---|\r\n| Kotlin | 2.3.10 | Plugin implementation |\r\n| IntelliJ Platform SDK | 2025.3.3 | IDE integration |\r\n| OkHttp | 5.3.2 | HTTP client with native PATCH support |\r\n| Gson | 2.13.2 | JSON serialization |\r\n| Git4Idea | Bundled | Git operations |\r\n\r\n---\r\n\r\n## Issues and Feedback\r\n\r\nFound a bug or have an idea? Open an issue on [GitHub](https://github.com/Paol0B/AzureDevOps/issues).\r\n\r\nBug reports with reproduction steps are the fastest way to get things fixed. Feature requests are welcome — they shape the roadmap.\r\n\r\n---\r\n\r\n## License\r\n\r\nThis project is licensed under the **GNU General Public License v3.0** — see [LICENSE](LICENSE) for details.\r\n\r\n---\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n\r\n**[Install from JetBrains Marketplace](https://plugins.jetbrains.com/plugin/28889-azure-devops-integration?noRedirect=true)**\r\n\r\n\u003c/div\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaol0b%2Fazuredevops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaol0b%2Fazuredevops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaol0b%2Fazuredevops/lists"}