Add Azure DevOps / Azure Repos as a first-class Git provider
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
- #5262 di @alexandermontillarivera — chiusa senza merge
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 30/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- azure, typescript
- Ambito
- backend-api-design, database, devops, frontend
Direzione di ricerca
Inizia leggendo l’architettura esistente dei provider Git e i flussi per la configurazione del provider, la selezione di repository e branch, il cloning, i permessi e la gestione degli eventi push. Poi traccia come sono organizzate le migrazioni Drizzle, i test mirati e la UI Add/Edit/Select. Il lavoro è completato quando Azure Repos supporta la discovery basata su PAT, la selezione dei branch, il cloning sicuro, i submodule, i permessi e la gestione di git.push senza memorizzare i PAT nei record dell’applicazione o di Compose.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What problem will this feature address?
Dokploy supports GitHub, GitLab, Bitbucket, Gitea, and generic Git repositories, but Azure Repos users currently have to configure a generic Git source manually. This does not provide first-class repository and branch discovery, provider-level credential management, or Azure DevOps push event handling for auto-deploy and watch paths.
Proposed solution
Add Azure DevOps as a Git provider authenticated with a Personal Access Token (PAT):
- Configure an Azure DevOps organization and PAT under Settings → Git Providers
- List accessible Azure Repos across projects using the Azure DevOps REST API 7.1
- List branches and select a repository for Applications and Docker Compose services
- Clone private repositories without persisting credentials in application/compose records
- Support Git submodules and provider sharing/permissions consistently with existing providers
- Handle Azure DevOps
git.pushservice-hook payloads for branch filtering, deployment title/hash, and watch-path evaluation - Add a Drizzle migration, focused tests, and UI for add/edit/select flows
The implementation follows the existing provider architecture and keeps the change scoped to Azure Repos. Preview deployments and Azure DevOps Server/on-prem support are intentionally out of scope for the first iteration.
Security considerations
- PATs are returned only to users allowed to view Git provider secrets.
- Repository clone URLs are validated against
https://dev.azure.com. - Application and Compose records keep repository metadata but not the PAT.
- API errors do not include the PAT.
I am preparing a tested PR against canary and would appreciate maintainer feedback on the scope and naming before it is marked ready for review.
- Lingua principale
- TypeScript
- Stelle
- 38.2k
- Fork
- 3.1k
- Merge medio
- 2g 11h
- PR unite (30g)
- 65
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Dokploy/dokploy
-
needs-triage🔍
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
Dokploy/dokploy#5836 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Server threshold (CPU/Memory) alerts for the main Dokploy server never reach any notificationForse già presa @ghazy2001 l’ha presa 2 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Dokploy/dokploy#5830 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Add a "System" option to the dark/light mode setting (follow OS appearance)Forse già presa @fabianfrankwerner l’ha presa 23 giorni fa. Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
Dokploy/dokploy#5638 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
compose.search omits services missing from member accessedServices, even for owners/adminsForse già presa @imrja8 l’ha presa 4 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
Dokploy/dokploy#5361 · 2 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
[Feature Request] Show usage example for File Mounts created in the UIForse già presa @jereok91 l’ha presa 46 giorni fa. Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Dokploy/dokploy#5147 · 3 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Dokploy/dokploy
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
JuliusBrussee/caveman#1449 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
linagora/twake-calendar-frontend#1924 ·
I maintainer di solito rispondono entro 1 giorno
-
Add: Class TV ModaApertacheck:passed streams:add
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
libnativeapi/nativeapi#21 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
GiganticMinecraft/seichi-playguide#183 ·
I maintainer di solito rispondono entro 1 giorno