Hooks לאוטומציה
עד עכשיו כל כלל צוות — "תריצו לינט לפני קומיט", "תריצו טסטים לפני push" — היה תלוי בזיכרון: מישהו/י צריך/ה לזכור להריץ אותו בכל פעם, וברגע של לחץ זה נשכח. בשיעור הזה נכיר Hooks: סקריפטים שקלוד קוד מריץ אוטומטית על אירוע מוגדר מראש — למשל לפני שכלי מסוים מופעל, או ברגע שנפתחת שיחה חדשה — כך שהכלל נ
יש בבניינים גלאי עשן שמופעל לבד ברגע שיש עשן, בלי שאף אחד צריך לזכור לבדוק כל בוקר. באותו אופן אפשר להגדיר מראש כלל שמופעל בעצמו ברגע המתאים, בלי תלות בזיכרון של אף אחד.
- Hook
- סקריפט או פקודת מעטפת שקלוד קוד מריץ אוטומטית כשמתרחש אירוע מוגדר מראש בתהליך העבודה שלו, כמו PreToolUse או SessionStart — בלי תלות בזיכרון של המשתמש/ת.
- PreToolUse
- אירוע Hook שרץ ממש לפני שקלוד קוד מפעיל בפועל כלי מסוים (כמו Bash). הוא יכול לבדוק את הפעולה המבוקשת ואף לחסום אותה לפני שהיא מתבצעת.
- קוד יציאה 2 (חסימה)
- כאשר סקריפט של Hook מסתיים בקוד יציאה 2, קלוד קוד חוסם את הפעולה שהייתה אמורה לרוץ, ומקבל בחזרה את הודעת השגיאה כדי לתקן ולנסות שוב.
- SessionStart
- אירוע Hook שרץ אוטומטית פעם אחת בתחילת כל שיחה חדשה — למשל כדי לטעון מצב גיט או הקשר פרויקט, בלי שאף אחד יצטרך לבקש זאת.