@@ -540,6 +540,8 @@ func CommitRepoAction(opts CommitRepoActionOptions) error {
540
540
541
541
apiPusher := pusher .APIFormat ()
542
542
apiRepo := repo .APIFormat (nil )
543
+
544
+ var shaSum string
543
545
switch opType {
544
546
case ActionCommitRepo : // Push
545
547
if err = PrepareWebhooks (repo , HookEventPush , & api.PushPayload {
@@ -556,16 +558,32 @@ func CommitRepoAction(opts CommitRepoActionOptions) error {
556
558
}
557
559
558
560
if isNewBranch {
561
+ gitRepo , err := git .OpenRepository (repo .RepoPath ())
562
+ if err != nil {
563
+ log .Error (4 , "OpenRepository[%s]: %v" , repo .RepoPath (), err )
564
+ }
565
+ shaSum , err = gitRepo .GetBranchCommitID (opts .RefFullName )
566
+ if err != nil {
567
+ log .Error (4 , "GetBranchCommitID[%s]: %v" , opts .RefFullName , err )
568
+ }
559
569
return PrepareWebhooks (repo , HookEventCreate , & api.CreatePayload {
560
570
Ref : refName ,
571
+ Sha : shaSum ,
561
572
RefType : "branch" ,
562
573
Repo : apiRepo ,
563
574
Sender : apiPusher ,
564
575
})
565
576
}
566
577
567
578
case ActionPushTag : // Create
568
- shaSum := git .OpenRepository (repo .RepoPath ()).GetTagCommitID (refName )
579
+ gitRepo , err := git .OpenRepository (repo .RepoPath ())
580
+ if err != nil {
581
+ log .Error (4 , "OpenRepository[%s]: %v" , repo .RepoPath (), err )
582
+ }
583
+ shaSum , err = gitRepo .GetTagCommitID (opts .RefFullName )
584
+ if err != nil {
585
+ log .Error (4 , "GetTagCommitID[%s]: %v" , opts .RefFullName , err )
586
+ }
569
587
return PrepareWebhooks (repo , HookEventCreate , & api.CreatePayload {
570
588
Ref : refName ,
571
589
Sha : shaSum ,
0 commit comments