feat(tools/gitlab): add tracker + forge bridge for GitLab-hosted projects
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 30/100
Research direction
Start by inspecting tools/github/ and its issue-template.md to understand the existing forge and tracker bridge and field-schema conventions. Use the GitLab REST API reference and the python-gitlab reference to scope equivalent issue, MR, metadata, boards, CI, and advisory capabilities; done means tools/gitlab/ provides the requested read/write parity.
Written by the indexing model from the issue text.
Description
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
- Dominant language
- Python
- Stars
- 113
- Forks
- 95
- Avg merge
- 10h 52m
- Merged PRs (30d)
- 339
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from apache/magpie
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
Maintainers usually reply within 1 day
-
enhancement
Difficulty 2/5 1-2 days Newbie friendliness 64/100
Maintainers usually reply within 1 day
-
Explore Claude Code mods across the skill familiesPossibly taken @Kaap10 claimed this 5 days ago. Opencapability:platform enhancement family:ci family:docs family:issue family:pairing family:pr-management family:release-management family:security family:setup family:tools family:utilities substrate:framework-dev
Difficulty 5/5 Over a week Newbie friendliness 35/100
apache/magpie#1497 · 3 comments ·
Maintainers usually reply within 1 day
-
capability:platform enhancement family:tools
Difficulty 5/5 Over a week Newbie friendliness 35/100
apache/magpie#1416 · 1 comment ·
Maintainers usually reply within 1 day
-
Optimize the pairing skill familyMay be free again @liwenjie200543 claimed this 12 days ago, and no pull request is open. Openenhancement family:pairing kind:perf
Difficulty 3/5 1-2 days Newbie friendliness 72/100
apache/magpie#1352 · 2 comments ·
Maintainers usually reply within 1 day
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 63/100
GAM-team/got-your-back#547 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
UKGovernmentBEIS/inspect_ai#5821 ·
Maintainers usually reply within 1 day
-
docs help wanted
Difficulty 1/5 1-3 hours Newbie friendliness 75/100
-
evidence wanted good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
open-coder-ai/agentseam#195 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day