How Many Commits Did You Make in Last Month

Been playing with opencommit and wanted to assess how much using it on every single commit I still could track locally might cost me.

This script loops through all the ${HOME}/git directories and totals the commits made in last month.

Looks like using OpenAI's api would cost me about $4-$5 if I'd used on every single commit and the size of the commits was smaller.

Not as bad as I'd thought it would be.

#!/usr/bin/env bash
# Use https://github.com/sharkdp/fd
set -e
# Initialize variables
total_commits=0
username=$(whoami)

# Capture the directories found by fd to a variable
directories=$(fd -H --max-depth 6 "^\.git$" "$HOME/git")

# Loop through each directory

for directory in $directories; do
    # Change to the git directory
    printf "...⚙️ $(dirname $directory)" &&
    pushd "$(dirname "$directory")" &&
    # Get the repo name
    repo=$(basename "$PWD") &&
    # Get the count of commits made by a user with the partial name match of "username"
    commits=$(git log \
                --branches \
                --author=".*${username}.*" \
                --since="1 month ago" \
                --no-merges \
                --format="%H" | wc -l | awk "{print \$1}"
    ) &&
    # Output the repo name and count of commits
    printf "\t%-50s %-50s \n" "$repo", "$commits" &&
    # Add to the total count of commits
    total_commits=$((total_commits + commits)) &&
    popd
done

# Output the total count of commits
echo "Total commits: $total_commits"