שאלה קצת devops-ית, בשימוש ב git וקימפול של typescript
יש לי בעבודה repo שמכיל בתוכו כמה פרויקטים קטנים. כל פרויקט קטן נמצא בתיקייה משלו ויש לו קובץ tsconfig משלו.
מה שאני רוצה לעשות, זה שאחרי שעושים git pull, אז התיקיות שבהן נמשכו קבצים חדשים ושינויים חדשים - בתיקיות האלה ירוץ tsp -c שיקמפל את הקוד
יש לכם רעיונות איך לעשות את זה?
תודה רבה
אפשרויות ניהול
כמה עוד
02.05.2019:31
1. נראה לי שהסתדרתי, אנסה ללכת לכיוון של git hooksבתגובה להודעה מספר 0
sza
03.05.2002:04
2. אכן git hooks מתאיםבתגובה להודעה מספר 1
אני מבין בין השורות שאתה משתמש בזה לפרודקשן, אז במידה ואתה משתמש בשרת git מוכר (github לדוגמה), יש לך גם אפשרות שם לבצע קריאת http לשרת שלך (webhooks) על כל פעולה שאתה מבקש (לדוגמה, push לבראנצ' מסוים). השימוש האפשרי הוא לדעת כשמישהו עשה push לבראנץ' production/master או כל אחד שאתה בוחר, והרצה על פיו של סקריפט בשרת שעושה pull לגירסה החדשה.
מקל את העניינים לדעת שמיד אחרי שעשית push לבראנץ', השרת כבר יכניס הכל לבד. (את כל שאר הפקודות לבילד אתה יכול להכניס ולרכז באותו סקריפט.)
יש בגיטהאב המון ספריות בכל שפה שתבחר שיודעות לעשות את זה בהתקנה פשוטה בקוד שלך. בהצלחה
צחי.
כמה עוד
04.05.2013:03
3. תודה רבה! האמת שזה לא למטרות פרודקשן אבל בכל מקרה כיף לקרוא ולהכיר דבריםבתגובה להודעה מספר 2
תודה לך
Dotan
26.05.2010:39
4. אתה יכול לעשות את זה גם עם lernaבתגובה להודעה מספר 0
אני לא מת על הכלי הזה, אבל אם הם עובדים בתצורה של monorepo, זה כלי שעוזר להריץ פעולות ולנהל את הספריות. אפשר להריץ איתו סקריפט על כל הפרוקטים, או רק על אלו שהשתנו ואלו שמושפעים מהפרויקט שהשתנה.
ואם אתה עובד עם git hooks, אתה יכול להשתמש ב lint-staged כדי להריץ פקודות מסוימות רק על קבצים שהשתנו (בלי קשר לתלויות שלהם בשאר הספריות)