{"id":31698780,"url":"https://github.com/plures/azuredevops-integration-extension","last_synced_at":"2026-05-09T05:08:42.240Z","repository":{"id":315489343,"uuid":"1057430443","full_name":"plures/azuredevops-integration-extension","owner":"plures","description":"Azure DevOps work items, time tracking, branching, and pull requests directly inside VS Code.","archived":false,"fork":false,"pushed_at":"2026-04-18T00:06:11.000Z","size":137063,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-18T02:27:44.544Z","etag":null,"topics":["ado","ai","azure","devops","extension","svelte","timetracking","vscode","workitems"],"latest_commit_sha":null,"homepage":"https://plures.io","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/plures.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":"docs/ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.md","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":"plures","thanks_dev":null,"custom":null}},"created_at":"2025-09-15T18:02:13.000Z","updated_at":"2026-04-18T00:06:15.000Z","dependencies_parsed_at":"2025-09-18T23:48:57.963Z","dependency_job_id":"73043a49-6bb5-4739-85e1-c38ab6a9715b","html_url":"https://github.com/plures/azuredevops-integration-extension","commit_stats":null,"previous_names":["plures/azuredevops-integration-extension"],"tags_count":68,"template":false,"template_full_name":null,"purl":"pkg:github/plures/azuredevops-integration-extension","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plures%2Fazuredevops-integration-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plures%2Fazuredevops-integration-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plures%2Fazuredevops-integration-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plures%2Fazuredevops-integration-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/plures","download_url":"https://codeload.github.com/plures/azuredevops-integration-extension/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plures%2Fazuredevops-integration-extension/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32807871,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["ado","ai","azure","devops","extension","svelte","timetracking","vscode","workitems"],"created_at":"2025-10-08T19:10:47.726Z","updated_at":"2026-05-09T05:08:42.216Z","avatar_url":"https://github.com/plures.png","language":"HTML","funding_links":["https://buymeacoffee.com/plures"],"categories":[],"sub_categories":[],"readme":"# Azure DevOps Integration for VS Code\n\n**Streamline your development workflow** with Azure DevOps work items, time tracking, and Git integration directly in VS Code. Perfect for teams using Azure DevOps Services or DevOps Server (on-premises).\n\n**Get Help:**\n\n- Copy logs: `Azure DevOps Integration: Copy Logs to Clipboard`\n- Open an issue on [GitHub](https://github.com/plures/azuredevops-integration-extension/issues)\n\n## 🎬 See It In Action\n\n![Extension Demo - Loading sequence showing initialization, work item list, and Kanban board views](images/loading-sequence.gif)\n\n**Watch the complete workflow:** Initialization → Work item queries → List and Kanban views with smooth transitions and native VS Code theming.\n\n## 🚀 Key Features\n\n### 📋 **Work Items Management**\n\n- **Smart Queries**: Built-in filters (My Activity, Assigned to Me, Current Sprint, All Active, Recently Updated)\n- **Custom WIQL**: Write your own queries with syntax validation and templates\n- **Bulk Operations**: Multi-select work items for batch assign, state changes, tagging, and deletion\n- **Advanced Filtering**: Save and share filter sets, export/import configurations\n\n### ⏱️ **Time Tracking**\n\n- **Smart Timer**: Auto-pause on inactivity, resume when you're back\n- **Status Bar Integration**: Always visible timer with one-click controls\n- **Automatic Updates**: Sync tracked time to work item hours\n- **Time Reports**: View daily, weekly, monthly, and all-time tracking data\n\n### 🔀 **Git Integration**\n\n- **Branch Creation**: Generate branches from work items with customizable naming\n- **Pull Request Flow**: Create PRs directly from your current branch\n- **Smart Templates**: Configure branch naming patterns that fit your workflow\n\n### 🔐 **Modern Authentication**\n\n- **Microsoft Entra ID**: Secure OAuth 2.0 with automatic token refresh\n- **Personal Access Tokens**: Traditional PAT support with secure storage\n- **On-Premises Support**: Full compatibility with Azure DevOps Server\n- **Connection Management**: Switch between multiple organizations seamlessly\n\n### 🎨 **Rich Interface**\n\n- **Dual Views**: Toggle between detailed list and visual Kanban board\n- **Keyboard Navigation**: Vim-style shortcuts (r, v, /) and multi-select\n- **Accessibility**: Full ARIA support and screen reader compatibility\n- **Performance Dashboard**: Real-time metrics and optimization tips\n\n### 🧠 **AI Integration**\n\n- **Work Summaries**: Generate updates using Copilot prompts or OpenAI\n- **Smart Drafts**: Per-work-item draft persistence for refining messages\n- **Timer Integration**: Auto-select active work item for summaries\n\n---\n\n### 🛡️ Security \u0026 Trust\n\nThis extension handles your data with enterprise-grade security. For complete details on authentication, data access, and runtime security, see our [Security \u0026 Trust Notice](SECURITY.md).\n\n## � Get Started in 3 Steps\n\n### 1. 📥 **Install**\n\n**From VS Code Marketplace:**\n\n- Open Extensions view (`Ctrl+Shift+X`)\n- Search \"Azure DevOps Integration\"\n- Click Install\n\n**Quick Install via Command Palette:**\n\n- Press `Ctrl+P` (Cmd+P on macOS)\n- Type: `ext install PluresLLC.azure-devops-integration-extension`\n\n### 2. ⚙️ **Setup**\n\n**Easy Setup Wizard (Recommended):**\n\n1. Open Command Palette (`Ctrl+Shift+P`)\n2. Run: `Azure DevOps Integration: Setup Wizard (Easy)`\n3. **Paste any work item URL** from your Azure DevOps\n4. Choose authentication method:\n   - **Microsoft Entra ID** (OAuth) - Modern, secure, no tokens to manage\n   - **Personal Access Token** - Traditional approach\n\nThe wizard auto-detects your organization, project, and server type!\n\n**For On-Premises:** The extension fully supports Azure DevOps Server. Just use a work item URL from your server (e.g., `https://myserver/DefaultCollection/MyProject/_workitems/edit/123`)\n\n### 3. 🎯 **Start Working**\n\n- Click the **Azure DevOps** icon in the Activity Bar\n- Browse work items with built-in queries or create custom WIQL\n- Start timers, create branches, and manage work items directly in VS Code\n\n---\n\n## 🔐 Authentication Options\n\n### 🌟 **Microsoft Entra ID (Recommended)**\n\n**Perfect for Azure DevOps Services (cloud):**\n\n- ✅ **No token management** - OAuth 2.0 handles everything\n- ✅ **Auto-refresh** - Never worry about expired tokens\n- ✅ **Status bar indicator** - See token status at a glance\n- ✅ **One-click reconnect** - Easy reauthorization when needed\n\n### � **Personal Access Token**\n\n**Required for on-premises, available for cloud:**\n\n**Minimum required scopes:**\n\n- Work Items (Read \u0026 Write)\n- User Profile (Read)\n- Team (Read)\n- Code (Read \u0026 Write) - for Git integration\n- Build (Read) - for future features\n\n**Generate at:** Azure DevOps → User Settings → Security → Personal Access Tokens\n\n\u003e **Note:** On-premises Azure DevOps Server only supports PAT authentication. The setup wizard automatically detects this and guides you accordingly.\n\n## � Power User Features\n\n### ⚡ **Bulk Operations**\n\nSelect multiple work items (Ctrl/Cmd+Click or checkboxes) for batch operations:\n\n- **Bulk Assign** - Assign multiple items to any user\n- **Bulk Move** - Change state for multiple items\n- **Bulk Tag** - Add tags with smart merge (no duplicates)\n- **Bulk Delete** - Soft delete with confirmation\n\n### 🔍 **Advanced Filtering**\n\n- **Query Builder** - Interactive WIQL with 5 pre-built templates\n- **Saved Filters** - Save, manage, and share filter configurations\n- **Export/Import** - JSON-based filter sharing\n- **Live Validation** - Syntax checking with helpful error messages\n\n### 📊 **Performance Dashboard**\n\n- **Real-time Metrics** - Operation stats, cache hit rates, error tracking\n- **Memory Monitoring** - Usage tracking and optimization tips\n- **Cache Statistics** - View performance improvements and recommendations\n\n### ⌨️ **Keyboard Shortcuts**\n\n- `r` - Refresh • `v` - Toggle Kanban view • `/` - Focus search\n- `Space` - Toggle selection • `Esc` - Clear selection • `Ctrl+A` - Select all\n- **Full accessibility** with screen reader support\n\n## ⌨️ Essential Commands\n\n**Setup \u0026 Connection:**\n\n- `Azure DevOps Integration: Setup Wizard (Easy)` - Guided setup with URL parsing\n- `Azure DevOps Integration: Sign In with Microsoft Entra ID` - OAuth authentication\n- `Azure DevOps Integration: Setup Connection` - Manual PAT setup\n\n**Daily Workflow:**\n\n- `Azure DevOps Integration: Show Work Items` - Open main view\n- `Azure DevOps Integration: Start/Stop Timer` - Toggle time tracking\n- `Azure DevOps Integration: Create Branch from Work Item` - Git integration\n- `Azure DevOps Integration: Toggle Kanban View` - Switch view modes\n\n**Advanced Features:**\n\n- `Azure DevOps Integration: Query Builder` - Build custom WIQL queries\n- `Azure DevOps Integration: Bulk Assign Work Items` - Multi-item operations\n- `Azure DevOps Integration: Show Performance Dashboard` - View metrics\n- `Azure DevOps Integration: Show Time Report` - Tracking reports\n\n\u003e 💡 **Pro Tip:** Press `Ctrl+Shift+P` and type \"Azure DevOps\" to see all available commands\n\n## ⚙️ Configuration\n\n**Key Settings (Optional):**\n\n```jsonc\n{\n  // Time tracking\n  \"azureDevOpsIntegration.defaultElapsedLimitHours\": 3.5,\n\n  // AI integration\n  \"azureDevOpsIntegration.summaryProvider\": \"builtin\", // or \"openai\"\n\n  // Git templates\n  \"azureDevOpsIntegration.branchNameTemplate\": \"feature/{id}-{title}\",\n\n  // Performance\n  \"azureDevOpsIntegration.workItemsPerPage\": 50,\n\n  // Debugging\n  \"azureDevOpsIntegration.debugLogging\": false,\n}\n```\n\n\u003e 🔒 **Security:** Tokens are stored securely in VS Code's secret store, never in settings files.\n\n## 🔍 Troubleshooting\n\n**Having issues?**\n\n1. **Check Debug Logs:**\n   - Enable: Set `azureDevOpsIntegration.debugLogging` to `true`\n   - View: Command Palette → `Azure DevOps Integration: Open Logs`\n\n2. **Common Solutions:**\n   - **Empty work items**: Verify PAT scopes and organization/project settings\n   - **Timer issues**: Confirm a work item is selected and no other timer is active\n   - **Git integration**: Ensure PAT has Code (Read \u0026 Write) permissions\n\n3. **Get Help:**\n   - Copy logs: `Azure DevOps Integration: Copy Logs to Clipboard`\n   - Open an issue on [GitHub](https://github.com/plures/azuredevops-integration-extension/issues)\n\n---\n\n## �️ See It In Action\n\n![Extension Demo - Loading sequence showing initialization, work item list, and Kanban board views](images/loading-sequence.gif)\n\n**Watch the complete workflow:** Initialization → Work item queries → List and Kanban views with smooth transitions and native VS Code theming.\n\n---\n\n## 📚 Documentation \u0026 Resources\n\n- **[Marketplace Page](https://marketplace.visualstudio.com/items?itemName=PluresLLC.azure-devops-integration-extension)** - Install and reviews\n- **[Security \u0026 Trust](SECURITY.md)** - Security practices and data handling\n- **[Architecture Guide](docs/ARCHITECTURE.md)** - Technical details and CI testing\n- **[Release Notes](CHANGELOG.md)** - Latest features and fixes\n- **[GitHub Repository](https://github.com/plures/azuredevops-integration-extension)** - Source code and issues\n\n## 🤝 Contributing\n\nContributions welcome! Please open an issue for substantial changes. Built with TypeScript, Svelte, and ESBuild following VS Code extension best practices.\n\n**Quick Development:**\n\n```bash\nnpm run build          # Build extension\nnpm run test           # Run tests\nnpm run test:integration # Integration tests\n```\n\n## 📄 Legal\n\n**License:** MIT License - see [LICENSE](./LICENSE.txt)  \n**Attribution:** See [NOTICE](./NOTICE.md) for third-party licenses  \n**Security:** Read our [Security \u0026 Trust Notice](SECURITY.md) for data handling details\n\n---\n\n**Enjoy streamlined Azure DevOps integration!** 🚀  \n_Feedback and feature requests are always welcome._\n\n- Architecture, security notes, and CI testing details: see [docs/ARCHITECTURE.md](./docs/ARCHITECTURE.md).\n- What's new: see [CHANGELOG](./CHANGELOG.md) for the latest features and fixes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplures%2Fazuredevops-integration-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplures%2Fazuredevops-integration-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplures%2Fazuredevops-integration-extension/lists"}