טיפ גיט: הודעות קומיט מ AI
את 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 הסקריפט כאן תמיד עושה קומיט, גם אם יצאתם מהעורך בלי לשמור בגלל שההודעה כבר הוכנסה לתוך העורך. לא מצאתי שיטה טובה לדמות את ההתנהגות הרגילה של גיט שאם שומרים את הקובץ הוא עושה קומיט אבל אם יוצאים בלי לשמור הקומיט מבוטל. אם יש לכם רעיון אל תתביישו לשתף.