e608a8f969
Signed-off-by: Steven Kriegler <61625851+justusbunsi@users.noreply.github.com>
36 lines
735 B
Go
36 lines
735 B
Go
package gitea_sdk
|
|
|
|
import (
|
|
"fmt"
|
|
"gitea-sonarqube-pr-bot/internal/settings"
|
|
|
|
"code.gitea.io/sdk/gitea"
|
|
)
|
|
|
|
type GiteaSdkInterface interface {
|
|
PostComment(settings.GiteaRepository, int, string) error
|
|
}
|
|
|
|
type GiteaSdk struct {
|
|
client *gitea.Client
|
|
}
|
|
|
|
func (sdk *GiteaSdk) PostComment(repo settings.GiteaRepository, idx int, msg string) error {
|
|
opt := gitea.CreateIssueCommentOption{
|
|
Body: msg,
|
|
}
|
|
|
|
_, _, err := sdk.client.CreateIssueComment(repo.Owner, repo.Name, int64(idx), opt)
|
|
|
|
return err
|
|
}
|
|
|
|
func New() *GiteaSdk {
|
|
client, err := gitea.NewClient(settings.Gitea.Url, gitea.SetToken(settings.Gitea.Token.Value))
|
|
if err != nil {
|
|
panic(fmt.Errorf("cannot initialize Gitea client: %w", err))
|
|
}
|
|
|
|
return &GiteaSdk{client}
|
|
}
|