fix(hooks): skip JSONL checks in pre-push for dolt-native mode

The pre-push hook was checking for uncommitted JSONL changes even in
dolt-native sync mode where JSONL files don't exist. This blocked pushes
unnecessarily. Now skips the check entirely when sync.mode is dolt-native.

Fixes: hq-6ymh

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

Executed-By: mayor
Role: mayor
This commit is contained in:
mayor
2026-01-25 20:54:09 -08:00
committed by gastown/crew/joe
parent f70b1f9b4a
commit 9e2aa9627c

View File

@@ -13,6 +13,7 @@ import (
"github.com/spf13/cobra"
"github.com/steveyegge/beads/internal/beads"
"github.com/steveyegge/beads/internal/config"
"github.com/steveyegge/beads/internal/git"
)
@@ -669,6 +670,11 @@ func runPrePushHook(args []string) int {
return exitCode
}
// Skip JSONL checks for dolt-native mode (no JSONL files to check)
if config.GetSyncMode() == config.SyncModeDoltNative {
return 0
}
// Check if we're in a bd workspace
if _, err := os.Stat(".beads"); os.IsNotExist(err) {
return 0