diff --git a/services/activitypub/create.go b/services/activitypub/create.go index 082ebe71b5..220e3d6fc7 100644 --- a/services/activitypub/create.go +++ b/services/activitypub/create.go @@ -4,12 +4,15 @@ package activitypub import ( + user_model "code.gitea.io/gitea/models/user" + ap "github.com/go-ap/activitypub" ) -func Create(to string, object ap.ObjectOrLink) *ap.Create { +func Create(user *user_model.User, object ap.ObjectOrLink, to string) *ap.Create { return &ap.Create{ Type: ap.CreateType, + Actor: ap.IRI(user.GetIRI()), Object: object, To: ap.ItemCollection{ap.Item(ap.IRI(to))}, } diff --git a/services/issue/comments.go b/services/issue/comments.go index 506eafcf91..33c1bfd552 100644 --- a/services/issue/comments.go +++ b/services/issue/comments.go @@ -86,7 +86,7 @@ func CreateIssueComment(ctx context.Context, doer *user_model.User, repo *repo_m if err != nil { return nil, err } - create := activitypub.Create(repo.OriginalURL+"/inbox", note) + create := activitypub.Create(doer, note, repo.OriginalURL+"/inbox") err = activitypub.Send(doer, create) if err != nil { return nil, err diff --git a/services/issue/issue.go b/services/issue/issue.go index 61194bf1dd..b1b8db0f82 100644 --- a/services/issue/issue.go +++ b/services/issue/issue.go @@ -33,7 +33,8 @@ func NewIssue(repo *repo_model.Repository, issue *issues_model.Issue, labelIDs [ if err != nil { return err } - create := activitypub.Create(repo.OriginalURL+"/inbox", ticket) + issue.LoadPoster(db.DefaultContext) + create := activitypub.Create(issue.Poster, ticket, repo.OriginalURL+"/inbox") err = activitypub.Send(issue.Poster, create) if err != nil { return err