Files
beads/scripts/hooks/post-push
Steve Yegge 1aad54be55 feat: Add post-push hook to auto-install bd CLI after git push
Hook automatically rebuilds and installs bd CLI when Go files change.

Usage in new clones:
  ./scripts/install-hooks.sh

Files:
- scripts/hooks/post-push: Hook that runs go install after successful push
- scripts/install-hooks.sh: Installer to set up hooks in new clones

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-14 17:23:43 -07:00

18 lines
483 B
Bash
Executable File

#!/bin/bash
# Post-push hook: Rebuild and install bd CLI after successful push
set -e
# Check if any Go files changed in the push
# Use the reflog to find what was just pushed
if git log --name-only -1 origin/main..HEAD 2>/dev/null | grep -q '\.go$' || \
git diff --name-only HEAD~1 HEAD 2>/dev/null | grep -q '\.go$'; then
echo ""
echo "Go files changed, rebuilding bd CLI..."
go install ./cmd/bd
echo "✓ bd CLI installed successfully"
echo ""
fi
exit 0