@@ -7,6 +7,7 @@ package migrations
7
7
8
8
import (
9
9
"context"
10
+ "errors"
10
11
"fmt"
11
12
"io"
12
13
"os"
@@ -253,7 +254,6 @@ func (g *GiteaLocalUploader) CreateReleases(releases ...*base.Release) error {
253
254
LowerTagName : strings .ToLower (release .TagName ),
254
255
Target : release .TargetCommitish ,
255
256
Title : release .Name ,
256
- Sha1 : release .TargetCommitish ,
257
257
Note : release .Body ,
258
258
IsDraft : release .Draft ,
259
259
IsPrerelease : release .Prerelease ,
@@ -265,15 +265,18 @@ func (g *GiteaLocalUploader) CreateReleases(releases ...*base.Release) error {
265
265
return err
266
266
}
267
267
268
- // calc NumCommits if no draft
269
- if ! release . Draft {
268
+ // calc NumCommits if possible
269
+ if rel . TagName != "" {
270
270
commit , err := g .gitRepo .GetTagCommit (rel .TagName )
271
- if err != nil {
272
- return fmt .Errorf ("GetTagCommit[%v]: %v" , rel .TagName , err )
273
- }
274
- rel .NumCommits , err = commit .CommitsCount ()
275
- if err != nil {
276
- return fmt .Errorf ("CommitsCount: %v" , err )
271
+ if ! errors .Is (err , git.ErrNotExist {}) {
272
+ if err != nil {
273
+ return fmt .Errorf ("GetTagCommit[%v]: %v" , rel .TagName , err )
274
+ }
275
+ rel .Sha1 = commit .ID .String ()
276
+ rel .NumCommits , err = commit .CommitsCount ()
277
+ if err != nil {
278
+ return fmt .Errorf ("CommitsCount: %v" , err )
279
+ }
277
280
}
278
281
}
279
282
0 commit comments