feat(tools/gitlab): add tracker + forge bridge for GitLab-hosted projects
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 30/100
調査の方向性
まず tools/github/ とその issue-template.md を調べ、既存の forge と tracker のブリッジ、およびフィールドスキーマの規約を理解します。GitLab REST API reference と python-gitlab reference を使って、issue、MR、メタデータ、boards、CI、advisory に相当する機能の範囲を定めます。tools/gitlab/ が要求された読み取り/書き込みの同等性を提供できれば完了です。
索引モデルが issue の本文から書いたものです。
説明
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
- 主要言語
- Python
- スター
- 124
- フォーク
- 114
- 平均マージ
- 15時間 48分
- マージ済み PR(30日)
- 370
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
apache/magpie のほかの issue
-
Import skills use a security-issue-import vetted-ops caller that no policy template declares対応中かも @KatalKavya96 が 6 日前に担当しました。 オープンgood first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
apache/magpie#1731 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 2/5 1〜2日 初心者へのやさしさ 64/100
メンテナーはふだん 1 日以内に返信
-
family:tools substrate:sandbox
難易度 4/5 1〜2日 初心者へのやさしさ 56/100
メンテナーはふだん 1 日以内に返信
-
hook-manager: register managers that need no install fix (simple-git-hooks, cargo-husky, Maven plugins)対応中かも @Kaap10 が 1 日前に担当しました。 オープンcontract:hook-manager family:setup good first issue
難易度 5/5 1週間以上 初心者へのやさしさ 38/100
メンテナーはふだん 1 日以内に返信
似ている issue
-
backlog
難易度 1/5 1時間未満 初心者へのやさしさ 91/100
EchoTools/nevr-runtime#1108 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
btclib-org/btclib-wallet#587 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
メンテナーはふだん 1 日以内に返信
-
documentation
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
Judgment-Pack/judgment-pack-spec#275 ·
メンテナーはふだん 1 日以内に返信