diff --git a/internal/source/gitea/gitea.go b/internal/source/gitea/gitea.go index 1bd5f59..de97de1 100644 --- a/internal/source/gitea/gitea.go +++ b/internal/source/gitea/gitea.go @@ -278,6 +278,21 @@ func (g *Gitea) RequestOpen(ctx context.Context, branch string, path string, mod return fmt.Errorf("unknown error: %s", buf) } + if err = wtree.Checkout(&git.CheckoutOptions{ + Hash: headRef.Hash(), + Branch: headRef.Name(), + Create: false, + Force: true, + }); err != nil { + logger.Error(ctx, fmt.Sprintf("failed to checkout tree: %v", err)) + return err + } + + err = repo.DeleteBranch(fmt.Sprintf("pkgdash/go_modules/%s-%s", path, mod.Version)) + if err != nil { + logger.Error(ctx, fmt.Sprintf("Delete local branch error: %s", err)) + } + logger.Info(ctx, fmt.Sprintf("PR create for %s-%s", path, mod.Version)) return nil