דפדפן קוד (Code Browser)

דפדפן הקוד מאפשר צפייה וניווט בריפוזיטורים מ-GitHub ישירות בממשק ה-WebApp.

ייבוא ריפו חדש

כדי לייבא ריפוזיטורי חדש לדפדפן הקוד, יש להריץ את הפקודה הבאה (אפשר להריץ ב-Shell של Render):

python3 - <<'PY'
from services.repo_sync_service import initial_import
from database.db_manager import get_db

res = initial_import("<קישור לריפו.git>", "שם הריפו", get_db())
print(res)
PY

הערה

יש להחליף את <קישור לריפו.git> בכתובת ה-Git של הריפו (למשל https://github.com/user/repo.git) ואת "שם הריפו" בשם שיוצג בממשק.

הגדרת סנכרון אוטומטי

לאחר ביצוע initial_import, יש להגדיר Webhook ב-GitHub כדי שהמערכת תסנכרן שינויים אוטומטית.

הגדרת Webhook ב-GitHub

  1. כנסו לריפו ב-GitHub

  2. לכו ל-SettingsWebhooksAdd webhook

  3. מלאו את הפרטים הבאים:

    שדה

    ערך

    Payload URL

    https://<הדומיין של קודבוט>/api/webhooks/github

    Content type

    application/json

    Secret

    אותו ערך שמוגדר ב-GITHUB_WEBHOOK_SECRET בסביבה שלכם

    Events

    בחרו Just the push event

  4. לחצו Add webhook

אזהרה

ודאו שה-Secret תואם בדיוק לערך שמוגדר ב-GITHUB_WEBHOOK_SECRET בשרת. אם הערכים לא תואמים, ה-Webhook ייכשל עם שגיאת אימות.

בדיקת הגדרת ה-Webhook

לאחר הגדרת ה-Webhook:

  1. בצעו git push לריפו

  2. כנסו ל-SettingsWebhooks ב-GitHub ובדקו את סטטוס המשלוח האחרון

  3. סטטוס 200 מעיד על הצלחה

  4. ודאו שהקבצים עודכנו בדפדפן הקוד

משתני סביבה נדרשים

משתנה

תיאור

GITHUB_WEBHOOK_SECRET

הסוד המשותף לאימות Webhooks מ-GitHub

ראו גם