דפדפן קוד (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
כנסו לריפו ב-GitHub
לכו ל-Settings → Webhooks → Add webhook
מלאו את הפרטים הבאים:
שדה
ערך
Payload URL
https://<הדומיין של קודבוט>/api/webhooks/githubContent type
application/jsonSecret
אותו ערך שמוגדר ב-
GITHUB_WEBHOOK_SECRETבסביבה שלכםEvents
בחרו Just the push event
לחצו Add webhook
אזהרה
ודאו שה-Secret תואם בדיוק לערך שמוגדר ב-GITHUB_WEBHOOK_SECRET בשרת.
אם הערכים לא תואמים, ה-Webhook ייכשל עם שגיאת אימות.
בדיקת הגדרת ה-Webhook
לאחר הגדרת ה-Webhook:
בצעו
git pushלריפוכנסו ל-Settings → Webhooks ב-GitHub ובדקו את סטטוס המשלוח האחרון
סטטוס 200 מעיד על הצלחה
ודאו שהקבצים עודכנו בדפדפן הקוד
משתני סביבה נדרשים
משתנה |
תיאור |
|---|---|
|
הסוד המשותף לאימות Webhooks מ-GitHub |