Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

feat(tools/gitlab): add tracker + forge bridge for GitLab-hosted projects

クローズ
#305 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
30/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
静か
技術スタック
gitlab, python
領域
tooling

調査の方向性

まず tools/github/ とその issue-template.md を調べ、既存の forge と tracker のブリッジ、およびフィールドスキーマの規約を理解します。GitLab REST API reference と python-gitlab reference を使って、issue、MR、メタデータ、boards、CI、advisory に相当する機能の範囲を定めます。tools/gitlab/ が要求された読み取り/書き込みの同等性を提供できれば完了です。

索引モデルが issue の本文から書いたものです。

説明

capability:platform enhancement family:tools good first issue source control system

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 in issue-template.md is the convention to follow for GitLab issue templates
  • The python-gitlab library is a clean reference impl
  • For project-board parity, GitLab's "Boards" + "Iterations" are the analogue of GitHub Projects
主要言語
Python
スター
124
フォーク
114
平均マージ
15時間 48分
マージ済み PR(30日)
370

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

apache/magpie のほかの issue

apache/magpie の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。