alliballi/TEXAS / fragle /git_logger.sh
alliballi's picture
download
raw
1.42 kB
#!/bin/bash
# ๐ŸŽฏ Enhanced Git Activity Logger
# Automatically logs git operations
LOG_DIR="/home/pinky/fragle/logs"
LOG_FILE="$LOG_DIR/git_activity_$(date +%Y%m%d).log"
mkdir -p "$LOG_DIR"
log_git() {
local timestamp=$(date '+%Y-%m-%d %H:%M:%S')
local action="$1"
local details="$2"
echo "[$timestamp] โšก $action | $details" >> "$LOG_FILE"
}
# Main logging
REPO=$(basename "$(pwd)")
BRANCH=$(git branch --show-current 2>/dev/null || echo "not-a-git-repo")
case "$1" in
commit)
MESSAGE="$2"
log_git "COMMIT" "Branch: $BRANCH | Message: $MESSAGE"
echo "๐Ÿ“ Logged commit to $LOG_FILE"
;;
push)
log_git "PUSH" "Branch: $BRANCH | Repo: $REPO"
echo "๐Ÿš€ Logged push to $LOG_FILE"
;;
pull)
log_git "PULL" "Branch: $BRANCH | Repo: $REPO"
echo "โฌ‡๏ธ Logged pull to $LOG_FILE"
;;
checkout)
NEW_BRANCH="$2"
log_git "CHECKOUT" "From: $BRANCH โ†’ To: $NEW_BRANCH"
echo "๐ŸŒฟ Logged branch switch to $LOG_FILE"
;;
merge)
SOURCE="$2"
log_git "MERGE" "Merging $SOURCE into $BRANCH"
echo "๐Ÿ”€ Logged merge to $LOG_FILE"
;;
*)
log_git "OTHER" "Action: $1 | Branch: $BRANCH"
echo "๐Ÿ“‹ Logged git activity to $LOG_FILE"
;;
esac
# Show last few entries
echo ""
echo "๐Ÿ“œ Recent git activities:"
tail -n 5 "$LOG_FILE"

Xet Storage Details

Size:
1.42 kB
ยท
Xet hash:
f903bcbb35385740e1581e72dd726d8f84fcd538db89f8ad5bd442b3f33841ec

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.