#!/bin/bash # Pre-commit hook: backfill proofs for all commits before creating new commit # This ensures all historical commits have attested proofs set -e # Get the directory where this hook is installed HOOKS_DIR="$(git rev-parse --git-dir)/hooks" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # Find the backfill-proofs.sh script BACKFILL_SCRIPT="" if [ -f "$SCRIPT_DIR/backfill-proofs.sh" ]; then BACKFILL_SCRIPT="$SCRIPT_DIR/backfill-proofs.sh" elif [ -f ".git/hooks/backfill-proofs.sh" ]; then BACKFILL_SCRIPT=".git/hooks/backfill-proofs.sh" elif [ -f "backfill-proofs.sh" ]; then BACKFILL_SCRIPT="./backfill-proofs.sh" elif [ -f "$HOME/.openclaw/workspace/skills/git-ots-hook/scripts/backfill-proofs.sh" ]; then BACKFILL_SCRIPT="$HOME/.openclaw/workspace/skills/git-ots-hook/scripts/backfill-proofs.sh" else # Silently skip if backfill script not found exit 0 fi chmod +x "$BACKFILL_SCRIPT" echo "[ots] Backfilling proofs before commit..." "$BACKFILL_SCRIPT" . echo "[ots] Ready to commit"