• feat: add --batch-size flag to push refs in batches (#173)
    Some checks failed
    CodeQL / Analyze (go) (push) Has been cancelled
    licenses check / licensed check (push) Has been cancelled
    goreleaser / goreleaser (push) Has been cancelled
    Close inactive issues / close-issues (push) Has been cancelled

    admin released this 2026-01-27 21:19:55 +00:00 | 0 commits to main since this release

    • feat: add --batch-size flag to push refs in batches

    Add support for pushing refs in smaller batches to avoid server-side
    limits and timeouts when syncing large repositories with many tags/branches.

    • Add --batch-size flag (default 0 = no batching, original behavior)
    • Add References() method to GitRepository interface
    • Implement collectRefs() and pushRefsInBatches() helpers
    • Add MinBatchSize validation (must be 0 or >= 10)

    This addresses issues where repositories with 1000+ refs fail to sync
    to GHES with 'command error on refs/heads/: failed' errors.

    • test: add tests for batch-size flag and push batching functionality

    • fix: pin tool dependencies to versions compatible with Go 1.21

    • ci: fix docker compose v2 syntax and update setup-ruby action

    • refactor: address PR review feedback

    • Remove unused RefInfo struct from git.go
    • Remove redundant pushedAny variable tracking in pushRefsInBatches
    • Remove incomplete TestPushRefsInBatches_PartialUpToDate test (already covered by existing test case)
    • docs: add --batch-size flag to README
    Downloads