@@ -198,20 +198,38 @@ func (g *GiteaLocalUploader) CreateReleases(releases ...*base.Release) error {
198
198
var rels = make ([]* models.Release , 0 , len (releases ))
199
199
for _ , release := range releases {
200
200
var rel = models.Release {
201
- RepoID : g .repo .ID ,
202
- PublisherID : g .doer .ID ,
203
- TagName : release .TagName ,
204
- LowerTagName : strings .ToLower (release .TagName ),
205
- Target : release .TargetCommitish ,
206
- Title : release .Name ,
207
- Sha1 : release .TargetCommitish ,
208
- Note : release .Body ,
209
- IsDraft : release .Draft ,
210
- IsPrerelease : release .Prerelease ,
211
- IsTag : false ,
212
- CreatedUnix : timeutil .TimeStamp (release .Created .Unix ()),
213
- OriginalAuthor : release .PublisherName ,
214
- OriginalAuthorID : release .PublisherID ,
201
+ RepoID : g .repo .ID ,
202
+ TagName : release .TagName ,
203
+ LowerTagName : strings .ToLower (release .TagName ),
204
+ Target : release .TargetCommitish ,
205
+ Title : release .Name ,
206
+ Sha1 : release .TargetCommitish ,
207
+ Note : release .Body ,
208
+ IsDraft : release .Draft ,
209
+ IsPrerelease : release .Prerelease ,
210
+ IsTag : false ,
211
+ CreatedUnix : timeutil .TimeStamp (release .Created .Unix ()),
212
+ }
213
+
214
+ userid , ok := g .userMap [release .PublisherID ]
215
+ tp := g .gitServiceType .Name ()
216
+ if ! ok && tp != "" {
217
+ var err error
218
+ userid , err = models .GetUserIDByExternalUserID (tp , fmt .Sprintf ("%v" , release .PublisherID ))
219
+ if err != nil {
220
+ log .Error ("GetUserIDByExternalUserID: %v" , err )
221
+ }
222
+ if userid > 0 {
223
+ g .userMap [release .PublisherID ] = userid
224
+ }
225
+ }
226
+
227
+ if userid > 0 {
228
+ rel .PublisherID = userid
229
+ } else {
230
+ rel .PublisherID = g .doer .ID
231
+ rel .OriginalAuthor = release .PublisherName
232
+ rel .OriginalAuthorID = release .PublisherID
215
233
}
216
234
217
235
// calc NumCommits
0 commit comments