实现了 GitLab 全功能集成,包含 Webhook 处理、API 客户端、消息收发、会话管理、安全校验、限流器等完整模块,支持 Issues、Merge Requests、流水线等事件监听与交互。
21 lines
588 B
Python
21 lines
588 B
Python
from __future__ import annotations
|
|
|
|
import logging
|
|
|
|
from yuxi.channel.extensions.gitlab.monitor import GitLabMonitor
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
class GitLabPipelineHandler:
|
|
"""Pipeline webhook 处理器的兼容包装,实际逻辑已合并到 GitLabMonitor.
|
|
|
|
保留此类供外部可能存在的直接引用,但内部实现已委托给 monitor。
|
|
"""
|
|
|
|
def __init__(self):
|
|
self._monitor = GitLabMonitor()
|
|
|
|
def parse_pipeline_webhook(self, payload: dict, account_id: str):
|
|
return self._monitor._parse_pipeline_event(payload, account_id)
|