This commit is contained in:
Adam Majer 2025-02-16 22:40:10 +01:00
parent b4a1c5dc01
commit 682397975f
2 changed files with 23 additions and 1 deletions

View File

@ -34,6 +34,7 @@ import (
"src.opensuse.org/autogits/common/gitea-generated/client/notification" "src.opensuse.org/autogits/common/gitea-generated/client/notification"
"src.opensuse.org/autogits/common/gitea-generated/client/organization" "src.opensuse.org/autogits/common/gitea-generated/client/organization"
"src.opensuse.org/autogits/common/gitea-generated/client/repository" "src.opensuse.org/autogits/common/gitea-generated/client/repository"
"src.opensuse.org/autogits/common/gitea-generated/client/user"
"src.opensuse.org/autogits/common/gitea-generated/models" "src.opensuse.org/autogits/common/gitea-generated/models"
) )
@ -92,6 +93,7 @@ type Gitea interface {
GiteaReviewer GiteaReviewer
GiteaPRFetcher GiteaPRFetcher
GiteaReviewFetcher GiteaReviewFetcher
GiteaMaintainershipReader
GetPullNotifications(since *time.Time) ([]*models.NotificationThread, error) GetPullNotifications(since *time.Time) ([]*models.NotificationThread, error)
SetNotificationRead(notificationId int64) error SetNotificationRead(notificationId int64) error
@ -105,7 +107,7 @@ type Gitea interface {
GetRecentPullRequests(org, repo string) ([]*models.PullRequest, error) GetRecentPullRequests(org, repo string) ([]*models.PullRequest, error)
GetRecentCommits(org, repo, branch string, commitNo int64) ([]*models.Commit, error) GetRecentCommits(org, repo, branch string, commitNo int64) ([]*models.Commit, error)
GiteaMaintainershipReader GetCurrentUser() (*models.User, error)
} }
type GiteaTransport struct { type GiteaTransport struct {
@ -544,3 +546,16 @@ func (gitea *GiteaTransport) GetRecentCommits(org, repo, branch string, commitNo
return commits.Payload, nil return commits.Payload, nil
} }
func (gitea *GiteaTransport) GetCurrentUser() (*models.User, error) {
user, err := gitea.client.User.UserGetCurrent(
user.NewUserGetCurrentParams(),
gitea.transport.DefaultAuthentication,
)
if err != nil {
return nil, err
}
return user.GetPayload(), nil
}

View File

@ -25,6 +25,7 @@ import (
"time" "time"
"src.opensuse.org/autogits/common" "src.opensuse.org/autogits/common"
"src.opensuse.org/autogits/common/gitea-generated/models"
) )
const ( const (
@ -52,6 +53,7 @@ func fetchPrGit(h *common.RequestHandler, pr *models.PullRequest) error {
var DebugMode bool var DebugMode bool
var ListPROnly bool var ListPROnly bool
var PRID int64 var PRID int64
var CurrentUser *models.User
func main() { func main() {
if err := common.RequireGiteaSecretToken(); err != nil { if err := common.RequireGiteaSecretToken(); err != nil {
@ -104,6 +106,11 @@ func main() {
gitea := common.AllocateGiteaTransport(*giteaHost) gitea := common.AllocateGiteaTransport(*giteaHost)
if CurrentUser, err = gitea.GetCurrentUser(); err != nil {
log.Fatal(err)
}
log.Println("Running with token from", CurrentUser.UserName)
req.Synced = &PullRequestSynced{ req.Synced = &PullRequestSynced{
gitea: gitea, gitea: gitea,
} }