From 7fcec78848bfd98f3f6a05411efaca1958da0e8f Mon Sep 17 00:00:00 2001 From: dawn Date: Fri, 18 Sep 2026 13:59:45 +0300 Subject: [PATCH] spindle/server: skip the eager repo sync on skip-ci pushes Signed-off-by: dawn --- spindle/server.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/spindle/server.go b/spindle/server.go index 74f76f28..bd5afdf5 100644 --- a/spindle/server.go +++ b/spindle/server.go @@ -883,8 +883,12 @@ func (s *Spindle) processKnotStreamInner(ctx context.Context, src eventconsumer. repoCloneUri := s.newRepoCloneUrl(src.Host, repoDid) repoPath := s.newRepoPath(repoDid) - if err := gitutil.SparseSync(ctx, repoCloneUri, repoPath, event.NewSha, sparseWorkflowDir); err != nil { - return fmt.Errorf("sync git repo: %w", err) + // the default-branch schedule refresh below syncs on demand, so a + // skip-ci push needs no eager checkout + if !skipPipeline { + if err := gitutil.SparseSync(ctx, repoCloneUri, repoPath, event.NewSha, sparseWorkflowDir); err != nil { + return fmt.Errorf("sync git repo: %w", err) + } } triggerRepo, err := s.buildTriggerRepo(ctx, repo) -- 2.51.2