כמה עוד 02.05.2019:13

שאלה קצת 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 כדי להריץ פקודות מסוימות רק על קבצים שהשתנו (בלי קשר לתלויות שלהם בשאר הספריות)
כמה עוד 06.06.2008:39
5. תודה! בתגובה להודעה מספר 4
העבר לפורום אחר
העבר לפורום:
סיבה:
תגובה חדשה
כותרת:
תוכן:
סמיילים:
הצג
עריכת אשכול
כותרת:
תוכן:
סמיילים:
הצג