适配gitea 取消gogs(没有对应接口支持)

This commit is contained in:
Hua
2025-04-02 14:28:56 +08:00
parent 7ec5abe67f
commit 8480656ca4
9 changed files with 297 additions and 379 deletions

View File

@ -112,29 +112,36 @@ func (h *WebhookHandler) parseWebhookEvent(c *gin.Context, platform string) (ser
return nil, fmt.Errorf("未找到事件类型 header: %s", platformConfig.EventHeader)
}
// 创建认证配置
auth := &platforms.AuthConfig{
Token: platformConfig.Token,
Username: platformConfig.Username,
Password: platformConfig.Password,
SudoUser: platformConfig.SudoUser,
TOTP: platformConfig.TOTP,
UseBasicAuth: platformConfig.Username != "" && platformConfig.Password != "",
UseSudoHeader: platformConfig.SudoUser != "",
UseSudoParam: platformConfig.SudoUser != "",
UseTOTPHeader: platformConfig.TOTP != "",
}
var event services.WebhookEvent
switch platformConfig.Type {
case "gogs":
event = platforms.NewGogsEvent(
platformConfig.APIBase,
platformConfig.Token,
eventType,
)
case "gitea":
event = platforms.NewGiteaEvent(
platformConfig.APIBase,
platformConfig.Token,
auth,
eventType,
)
//case "gitee":
// event = &platforms.GiteeEvent{
// ApiBase: platformConfig.APIBase,
// Token: platformConfig.Token,
// }
// case "gitee":
// event = platforms.NewGiteeEvent(
// platformConfig.APIBase,
// auth,
// )
case "gitlab":
event = platforms.NewGitlabEvent(
platformConfig.APIBase,
platformConfig.Token,
auth,
eventType,
)
default: