לכל תוסף חייבת להיות תיעוד שמסביר למשתמשים מה התוסף עושה ואיך משתמשים בו.
התיעוד המינימלי שנדרש הוא קבוצה של שלושה קובצי Markdown:
PREINSTALL.mdPOSTINSTALL.mdCHANGELOG.md
בנוסף, כדאי גם ליצור:
- קובץ
READMEלמאגר הציבורי של התוסף. - מדריכים, הנחיות וחומר עזר ארוכים יותר שפורסמו באתר שלכם ומקושרים ב-
PREINSTALL.md.
כדי ללמוד על שיטות מומלצות ועל ניסוח ומבנה נפוצים, מומלץ לעיין בקבצים שזמינים בתוספים הרשמיים של Firebase.
יצירת קובץ README
אפשר גם להוסיף קובץ README לספריית התוסף. הערה: הפקודה firebase ext:dev:init לא יוצרת באופן אוטומטי קובץ בשבילכם.
עם זאת, ב-CLI של Firebase יש תמיכה בפקודה הנוחה הבאה ליצירה אוטומטית של קובץ README שמכיל תוכן שנשלף מהקובץ extension.yaml ומהקובץ PREINSTALL.md:
firebase ext:info ./path/to/extension --markdown > README.md
כל קובצי ה-README של התוספים הרשמיים של Firebase נוצרים באמצעות הפקודה הזו.
הוספת פרטי התקנה
אחרי שכותבים או יוצרים קובץ README, מוסיפים לו פרטי התקנה. אפשר להשתמש בקטע הקוד הבא כתבנית:
--- ## 🧩 Install this extension ### Console [][install-link] [install-link]: https://console.firebase.google.com/project/_/extensions/install?ref=publisher_id/extension_name ### Firebase CLI ```bash firebase ext:install publisher_id/extension_name --project=[your-project-id] ``` > Learn more about installing extensions in the Firebase Extensions documentation: > [console](https://firebase.google.com/docs/extensions/install-extensions?platform=console), > [CLI](https://firebase.google.com/docs/extensions/install-extensions?platform=cli) ---
כתיבת קובץ PREINSTALL
קובץ PREINSTALL הוא סקירה כללית של התוסף, סוג של דף שיווקי.
מה התוכן בקובץ הזה?
- תיאור מקיף של הפונקציונליות של התוסף
- רשימת דרישות מוקדמות, כמו הגדרת מסד נתונים או גישה לשירות שאינו של Google (דוגמה)
- תיאור קצר של משימות לפני ההתקנה וההוראות שלהן
- תיאור קצר של משימות שצריך לבצע אחרי ההתקנה
(דוגמה)
(הוראות מפורטות מופיעות ב
POSTINSTALL) - תיאור קצר של ההשלכות על החיוב (מתחילים עם טקסט מוכן)
איפה התוכן הזה מוצג למשתמש?
מסוף Firebase">
מסוף Firebase">
- בדף התוסף באתר extensions.dev.
- מאגר קוד המקור של התוסף (בתוך ספריית התוסף)
- כחלק מקובץ ה-README של התוסף (אם משתמשים בדגל Firebase CLI
)--markdown > README.md
קובצי PREINSTALL לא יכולים לגשת לערכי הפרמטרים של התוסף, ולכן לא צפוי שייצוגי הפרמטרים יופיעו עם ערכים בפועל.
מהן כמה שיטות מומלצות?
- אם אפשר, צריך להקפיד שכל התוכן של הקובץ
PREINSTALLיהיה בדף אחד, - צריך לספק את רמת הפירוט שמשתמש קצה חייב לדעת לפני שהוא מתקין את התוסף
- לצרף הוראות מפורטות בקובץ
POSTINSTALLאו בקבצים משלימים אחרים - אם אתם מספקים כלים או סקריפטים אחרים לתמיכה בתוסף, ציינו זאת בקצרה.
כתיבת קובץ POSTINSTALL
קובץ POSTINSTALL הוא דף הוראות מפורט של התוסף אחרי ההתקנה.
מה התוכן בקובץ הזה?
- הוראות מפורטות לכל המשימות הנדרשות אחרי ההתקנה, כמו הגדרת כללי אבטחה של Firebase או הוספת קוד בצד הלקוח (דוגמה)
- הוראות כלליות לניסיון מיידי של התוסף המותקן (לדוגמה, 'עוברים למסוף ואז עושים את הפעולה הבאה')
- מידע בסיסי על הפעלת התוסף, במיוחד לגבי תוספים שמופעלים על ידי בקשת HTTP
- הוראות קצרות לגבי מעקב אחרי התוסף המותקן (מתחילים עם טקסט סטנדרטי)
איפה התוכן הזה מוצג למשתמש?
מסוף Firebase">
מסוף Firebase">
במסוף Firebase אחרי שמשתמש מתקין את התוסף (בכרטיס הפרטים של התוסף המותקן)
- חשוב לבדוק את התוכן של
POSTINSTALLעל ידי התקנת התוסף בפרויקט בפועל.
- חשוב לבדוק את התוכן של
מאגר קוד המקור של התוסף (בתוך ספריית התוסף)
קבצים POSTINSTALL יכולים לגשת לערכי הפרמטרים ולכמה משתנים שקשורים לפונקציה של התוסף. כשתוכן POSTINSTALL מוצג במסוף Firebase, מוצגים הערכים בפועל ולא הפניות לפרמטר או למשתנה. בהמשך מוסבר איך מפנים לפרמטרים ולמשתנים בקובץ POSTINSTALL.
מהן כמה שיטות מומלצות?
- התוכן המלא של קובץ
POSTINSTALLצריך להיות תמציתי אבל תיאורי. - כדאי לחלק את התוכן באמצעות כותרות כדי להפריד בין משימות או מושגים שונים.
- כדאי לפרסם באתר שלכם הוראות מפורטות לזרימת עבודה או למשימה ספציפית (דוגמה) או בקובצי markdown משלימים במאגר התוספים (דוגמה).
- הפניה לפרמטרים ולמשתנים שקשורים לפונקציות כדי שהמשתמש יראה את הערכים שהוגדרו בהקשר של ההוראות
הפניות לפרמטרים ולמשתנים
אחרי ההתקנה, התוכן של קובץ POSTINSTALL התוסף מוצג במסוף Firebase. אם אתם מפנים לפרמטרים ולמשתנים שקשורים לפונקציה (ראו את הטבלה בהמשך) בקובץ POSTINSTALL, המסוף מאכלס את ההפניות האלה בערכים בפועל של המופע המותקן.
אפשר לגשת לערכי הפרמטרים שהוגדרו בקובץ POSTINSTALL באמצעות התחביר הבא: ${param:PARAMETER_NAME}
אפשר גם להפנות למשתנים הבאים שקשורים לפונקציה רק בקובץ POSTINSTALL. פלטפורמת Firebase תומכת במשתנים האלה כדי שתוכלו לספק למשתמשים שלכם הנחיות אחרי ההתקנה בקלות רבה יותר. אפשר להשתמש בהם רק בקובץ POSTINSTALL כי הערכים של המשתנים האלה זמינים רק אחרי ההתקנה.
בטבלה הזו, function-name הוא הערך של השדה name באובייקט המשאב של הפונקציה בתוך extension.yaml.
| הפניה למשתנה שקשור לפונקציה | תיאור | ערך המשתנה (מאוכלס אוטומטית על ידי Firebase אחרי התקנת התוסף) |
|---|---|---|
${function:function-name.location}
|
||
| המיקום שבו הפונקציה נפרסת |
ערך לדוגמה:us-central1
|
|
${function:function-name.name}
|
||
| השם של הפונקציה הסופית שנפרסה, שכולל את מזהה המופע של התוסף |
פורמט כללי:
ערך לדוגמה: |
|
${function:function-name.url}
(רק בפונקציות HTTP)
|
||
| כתובת ה-URL של הפונקציה שנפרסה, שאליה קוד הלקוח יכול לשלוח בקשות HTTP |
פורמט כללי:
ערך לדוגמה: |
|
תיעוד של הפעלת תוסף
במסמכי המשתמש של התוסף, צריך להסביר למשתמשים איך להפעיל את התוסף. ההוראות יכולות להיות מפורטות ככל שנדרש, אבל חשוב לזכור את השיטות המומלצות לכתיבת קובץ POSTINSTALL.
כדי לקבל הנחיות לגבי אופן מתן ההוראות האלה, מרחיבים את הקטע הרלוונטי לתוסף שלכם בהמשך.
כתיבת קובץ יומן שינויים
מה התוכן בקובץ הזה?
לכל תוסף צריך להיות קובץ CHANGELOG.md שמתעד את השינויים שנכללים בכל גרסה חדשה של התוסף שאתם מפרסמים. מציבים כל גרסה מתחת לכותרת ברמה 2 (##). אפשר להשתמש בכל עיצוב Markdown שרוצים.
הדוגמה הבאה היא קטע מתוך אחת מהתוספים הרשמיים:
## Version 0.1.3 feature - Support deletion of directories (issue #148). ## Version 0.1.2 feature - Add a new param for recursively deleting subcollections in Cloud Firestore (issue #14). fixed - Fixed "cold start" errors experienced when the extension runs after a period of inactivity (issue #48). ## Version 0.1.1 Initial release of the _Delete User Data_ extension.
איפה התוכן הזה מוצג למשתמש?
- במסוף Firebase וב-CLI, כשמשתמשים משדרגים לגרסאות חדשות של התוסף. במסוף Firebase וב-CLI מוצגים רק השינויים שייכנסו לתוקף אם המשתמש ישלים את השדרוג.
- מאגר קוד המקור של התוסף (בתוך ספריית התוסף).