• בלוג
  • טיפ גיט: הודעות קומיט מ AI

טיפ גיט: הודעות קומיט מ AI

26/06/2025

את lumen אני מקווה שאתם כבר מכירים. זה כלי פשוט שמסתכל על הקבצים שהשתנו ב Staging ויוצר מהם הודעת קומיט. משתמשים בו כך:

$ lumen draft

ומקבלים הודעת קומיט בשורת הפקודה. בשביל להתקין מריצים:

$ brew install jnsahaj/lumen/lumen

אבל עכשיו שיש לנו אותו נוכל לחבר אותו לגיט עם alias כדי שלא נצטרך ללמוד פקודות חדשות. אני שומר את הסקריפט הבא בקובץ ~/bin/git-aicommit.sh:

    #!/bin/sh

    # Generate AI commit message
    DRAFT_MSG=$(lumen draft)

    if [ -z "$DRAFT_MSG" ]; then
        echo "❌ lumen draft returned no output. Aborting."
        exit 1
    fi

    # Use Git's message template mechanism
    git commit --edit -m "$DRAFT_MSG"

נותן הרשאות הרצה:

chmod +x ~/bin/git-aicommit.sh

ומגדיר את ה alias:

git config --global alias.aicommit '!sh ~/bin/git-aicommit.sh'

ועכשיו אפשר לכתוב משורת הפקודה:

$ git aicommit

מקבלים הודעת קומיט מה AI לתוך העורך, אפשר להוסיף או להתאים אותה לפי הידע שלכם, לשמור ולהתקדם.

שימו לב - בניגוד להתנהגות של git commit הסקריפט כאן תמיד עושה קומיט, גם אם יצאתם מהעורך בלי לשמור בגלל שההודעה כבר הוכנסה לתוך העורך. לא מצאתי שיטה טובה לדמות את ההתנהגות הרגילה של גיט שאם שומרים את הקובץ הוא עושה קומיט אבל אם יוצאים בלי לשמור הקומיט מבוטל. אם יש לכם רעיון אל תתביישו לשתף.