How I Shipped 15 Green MRs to GitLab in One Day: Inside Our Modern Contributor Tech Stack
说明与用途
GitLab 团队在一天内提交了 15 个合并请求,保持 100% 绿色 CI 并为所有审阅者分配了任务,使用了 MCP、LSP 和 AI Gateway 的三层架构。
问题
Ship multiple upstream merge requests across Ruby, TypeScript, and Python in a single sprint while keeping CI pipelines green and reviewers assigned.
结果
All 15 merge requests passed CI with 100% green status, were assigned to reviewers, and contributed 327 points, bringing the team to 4,197 live contributor points and approaching the Level 4 milestone.
工作流
- 1. Implemented 9 MCP tool endpoints in GitLab Core to expose CI schedules, trigger pipelines, and manage work items.
- 2. Fixed critical WebSocket and UTF‑8 handling bugs in the GitLab LSP to ensure stable AI interactions.
- 3. Added idempotency guard and exception mapping in the AI Gateway to prevent infinite loops and improve error handling.
- 4. Ran local pre‑flight checks (Danger, RuboCop, predictive RSpec) before opening MRs.
- 5. Assigned all MRs to maintainers and domain reviewers immediately after creation.
- 6. Monitored CI success rate and reviewer coverage to ensure 100% green and 100% assigned status.
证据
15 out of 15 Merge Requests 100% Green in CI, 100% assigned to maintainers and domain reviewers
We implemented and polished 9 distinct MCP tool endpoints
WebSocket Upgrade Rejection Ping Leak ("!4537", "#3364")
Identical Tool-Call Guard Enabled by Default ("!7641", "#3394")
Run Danger, RuboCop, and predictive RSpec locally before opening an MR
- 记录日期: 2026-10-25T18:11:32.748Z