Port: username-prefixed and project-omitted Azure DevOps origins
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- azure, bash, git
- Área
- cli, developer-experience
Línea de trabajo
Read the upstream issue, shmuelie/powershell-modules#360, to understand the intended Azure DevOps behavior; this issue says no bash implementation is included there. Locate the bash code for repository-and-branch session discovery, then trace how identity flows through listing, resume, selectors, completion, and directory overrides. Done means all listed URL forms and edge cases have deterministic tests, while GitHub-only remote control and the stated credential and state boundaries remain intact.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Upstream: shmuelie/powershell-modules#360.
Port the Azure DevOps origin-recognition behavior used for repository-and-branch session discovery:
- Accept supported username-prefixed modern and legacy HTTPS clone URLs. Derive the organization from the host/path, never the username.
- Recognize unambiguous project-omitted HTTPS forms, including applicable DefaultCollection prefixes. Use the decoded repository name without its optional .git suffix for the omitted project; never treat the collection segment as that project.
- Retain strict segment validation, a single recognized origin, exact branch matching, conservative handling of malformed/ambiguous remotes, and the existing GitHub-only remote-control boundary. Do not log credentials or modify Git configuration/session state.
- Apply the same identity to session listing, automatic/latest resume, selector candidates, completion, and directory overrides.
- Add deterministic tests for accepted modern/legacy/SSH forms, username-vs-organization differences, omitted projects, encoded and malformed paths, multiple origins, moved worktrees, and conflicting metadata; update relevant help/release notes.
No bash implementation is included in the upstream change.
- Lenguaje dominante
- Shell
- Estrellas
- 0
- Forks
- 0
- Merge medio
- 4 min
- PR fusionados (30 d)
- 9
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de shmuelie/bash-scripts
-
enhancement upstream-parity
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
shmuelie/bash-scripts#92 ·
-
enhancement upstream-parity
Dificultad 4/5 1-2 días Aptitud para principiantes 48/100
shmuelie/bash-scripts#91 · 3 comentarios ·
-
bug upstream-parity
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
shmuelie/bash-scripts#90 ·
-
upstream-parity
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
shmuelie/bash-scripts#88 ·
Todos los issues de shmuelie/bash-scripts
Issues similares
-
severity: low
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
luainkernel/lunatik#2221 ·
Los mantenedores suelen responder en 1 día
-
priority middle
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
KATO-Hiro/AtCoderClans#12945 ·
Los mantenedores suelen responder en 1 día
-
needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
mattpocock/skills#1360 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Niko1221/Strata#4779 · 2 comentarios ·
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
community-scripts/ProxmoxVE#18332 ·
Los mantenedores suelen responder en 1 día