适配gitea 取消gogs(没有对应接口支持)
This commit is contained in:
@ -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:
|
||||
|
Reference in New Issue
Block a user