העלאת גרסא לקבצים מחוץ לGit

זהו החלק השני בנושא העלאת גרסא בצורה אוטומטית לשרת, החלק הראשון עוסק בסקירה של יתרונות האוטומציה והקמה של הבסיס להעלאת גרסאות לסביבות השונות.

אז העלאת קבצים בעזרת Git זה קל וכיף, אבל מה לגבי קבצים שלא יעלו עם Git?

אם אני משתמש בSCSS או שיש לי Webpack שמקמפל לי קבצי Vue או React לקובץ build יחיד שלא נמצא בתוך Git (אני מקווה בשבילכם..), ארצה להעלות גם אותם בצורה אוטומטית בשביל להשלים לנו את התהליך.

Git for the rescue 💪🏽

כדי לבצע את האוטומציה הזאת ניעזר ב Git hooks.
Hooks נותנים לנו להריץ קוד מקוסטם משלנו לפני או אחרי פעולות שונות בGit, למשל ניתן לבצע בדיקות וולידציה שונות על קובץ כשמפתח יוצר עליו commit.

בשביל לתת מענה לצורך שלנו אנחנו נשתמש pre-push ע”מ להוסיף סקריפט משלנו שייצור build לקבצים נצרכים ויעלה אותם לשרת.

בניית הpre-push – לפני גרסא

קודם כל ניצור את קובץ הpre-push:

פה ספיציפית יש דוגמא של קימפול קבצי Vue, תוכן הסקריפט:

מה שקורה בסקריפט הוא די פשוט, קודם כל מתבצעת בדיקה שהגרסא הנוכחית מיועדת לסביבה ספיציפית שרצינו, למשל לא נרצה ליצור build כל פעם שנדחף קוד לrepo הכללי של הפיתוח כמו Github.
לאחר מכן היוזר שמבצע עכשיו את הגרסא יישאל האם הוא מעוניין לבצע build, באם כן – יתבצע build ויישלח לסביבה הרצויה.

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *