feat(tools/gitlab): add tracker + forge bridge for GitLab-hosted projects
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 30/100
Línea de trabajo
Empieza inspeccionando tools/github/ y su issue-template.md para comprender el puente existente entre forge y tracker, así como las convenciones del esquema de campos. Usa la GitLab REST API reference y la python-gitlab reference para delimitar capacidades equivalentes de issues, MRs, metadatos, boards, CI y advisories; se considera terminado cuando tools/gitlab/ proporcione la paridad de lectura/escritura solicitada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Add tools/gitlab/ as a forge + tracker bridge analogous to tools/github/. GitLab is the dominant non-GitHub forge in our adopter universe.
Capabilities to provide (mirror the GitHub bridge):
- Issue read/write:
issue view/list,issue create/edit/close,issue comment - MR read/write:
mr view/list,mr create/edit/merge,mr comment,mr review - Project metadata: labels, milestones, members
- Project boards (boards / iterations) read/write
- CI: pipelines read for status checks
- Security advisories: GitLab has its own advisory database — useful for the security-* skill family
Why: GitLab hosts Python core infra and several PEP-related repos (gitlab.com/python-org), GNOME (gitlab.gnome.org — all of GNOME), Debian Salsa (salsa.debian.org — all of Debian packaging), KDE (invent.kde.org), Freedesktop (gitlab.freedesktop.org — Mesa, X.org, Wayland, NetworkManager, PipeWire), Inkscape, GIMP, Xfce, Buildroot, the Linux Foundation Energy projects, and the entire self-hosted-enterprise forge market. A project-agnostic framework that can't speak GitLab forecloses a substantial slice of OSS.
Reference:
- GitLab REST API: https://docs.gitlab.com/api/api_resources/
- Existing GitHub bridge to mirror:
tools/github/— the issue-body field-schema pattern inissue-template.mdis the convention to follow for GitLab issue templates - The
python-gitlablibrary is a clean reference impl - For project-board parity, GitLab's "Boards" + "Iterations" are the analogue of GitHub Projects
- Lenguaje dominante
- Python
- Estrellas
- 124
- Forks
- 114
- Merge medio
- 14 h 39 min
- PR fusionados (30 d)
- 370
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
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 apache/magpie
-
feat(hook-manager): add Step P.3b eval suite for hook-manager shim skipping (#1838 follow-up)Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Import skills use a security-issue-import vetted-ops caller that no policy template declaresPosiblemente ocupada @KatalKavya96 la tomó hace 8 días. Abiertogood first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
apache/magpie#1731 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
Add a proper Mailing List pageAbiertoenhancement
Dificultad 2/5 1-2 días Aptitud para principiantes 64/100
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
apache/magpie#1887 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de apache/magpie
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
[oblt-aw][autodoc] Document obs-aw-automerge contract and fix automerge doc inconsistenciesPosiblemente ocupada @github-actions la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
admission-deferred priority: medium status: ready work-class: scoped
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
melodic-software/claude-code-plugins#10887 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
backend bug good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
PoCInnovation/Distribox#255 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
google/langextract#598 ·
Los mantenedores suelen responder en 1 día