From 6c5f8c399ed731086d54e03b9d04a4a428f9b64a Mon Sep 17 00:00:00 2001 From: Jerico Thomas Date: Fri, 25 Jul 2025 13:39:28 -0400 Subject: [PATCH] Add repository status script - Shows tracked vs ignored files - Displays repository size summary - Lists distribution files if built --- repo_status.sh | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 repo_status.sh diff --git a/repo_status.sh b/repo_status.sh new file mode 100755 index 0000000..c01958d --- /dev/null +++ b/repo_status.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +# Show repository status and ignored files + +echo "🔍 HereIAm Repository Status" +echo "============================" +echo "" + +echo "📁 Files tracked by Git:" +echo "------------------------" +git ls-files | sort +echo "" + +echo "🚫 Files ignored by Git:" +echo "------------------------" +git status --ignored --porcelain | grep '^!!' | sed 's/^!! //' | sort +echo "" + +echo "📊 Repository Summary:" +echo "---------------------" +tracked_count=$(git ls-files | wc -l | tr -d ' ') +ignored_count=$(git status --ignored --porcelain | grep '^!!' | wc -l | tr -d ' ') + +echo "Tracked files: $tracked_count" +echo "Ignored files/directories: $ignored_count" +echo "" + +echo "💾 Repository size (tracked files only):" +git ls-files | xargs du -ch 2>/dev/null | tail -1 +echo "" + +echo "📦 Distribution files (if built):" +if [ -d "dist/" ]; then + echo "Built applications:" + find dist/ -name "*.app" -o -name "*.dmg" | while read file; do + size=$(du -sh "$file" | cut -f1) + echo " $file ($size)" + done +else + echo " No distribution files found. Run 'make build' to create them." +fi