Blockly samples מכיל תוכן נוסף שקשור ל-Blockly ולא נכלל במאגר הליבה, כולל פלאגינים, סדנאות קוד ודוגמאות קוד. פרטים נוספים על כל אחד מהם זמינים בדף מבנה המאגר.
חשוב לדעת
הנה סקירה כללית מהירה של עובדות על blockly-samples שצריך לדעת כדי ליצור בקשת משיכה.
- הענף הפעיל הוא main וכל בקשות המיזוג צריכות להתבצע מול הענף הזה.
- מריצים את
npm installברמת הבסיס של blockly-samples, ולא ברמה של כל פלאגין בנפרד. Blockly-samples הוא monorepo, כלומר הוא מכיל כמה חבילות באותו מאגר, והתקנה ברמת הבסיס היא חלק מתהליך העבודה לניהול ה-monorepo באמצעות Lerna. - הקוד צריך להיות בהתאם למדריך הסגנון של JavaScript או למדריך הסגנון של TypeScript, בהתאם לשפה שבה נעשה שימוש.
- משתמשים בשליחת קומיטים לפי מוסכמות בהודעות הקומיט ובשמות של בקשות משיכה.
כל קובץ קוד חדש צריך להתחיל בקידומת של רישיון Apache License v2.0:
/** * @license * Copyright <Current YYYY> Google LLC * SPDX-License-Identifier: Apache-2.0 */
ביצוע שינוי ואימות שלו
- מריצים את הפקודה
npm installברמת הבסיס של blockly-samples כדי להתקין תלות. - מריצים את הפקודה
npm run startבספרייה של התוסף כדי ליצור ולהפעיל שרת שמריץ את דף הבדיקה של התוסף. בדף הזה אפשר לראות את ההתנהגות הקיימת של פלאגין, או שאם מוסיפים פלאגין חדש, צריך להפוך את הדף הזה לדף בדיקה שימושי כדי שאחרים יוכלו לראות מה הפלאגין עושה. מידע נוסף זמין בדף סביבת הפיתוח. - מבצעים את השינויים הנדרשים בקוד של הפלאגין.
- אם השרת עדיין פועל, השינויים ייטענו אוטומטית. אחרת, מפעילים מחדש את השרת ומוודאים שהתוסף פועל כמצופה ואין שגיאות או אזהרות במסוף.
- מריצים את הפקודה
npm run buildומוודאים שאין שגיאות ב-build. - כותבים בדיקות אוטומטיות של mocha בספרייה
test/. - מריצים את הפקודה
npm run testכדי להריץ את הבדיקות האוטומטיות. - מריצים את הפקודה
npm run lint:fixכדי לתקן שגיאות של lint. מטפלים באזהרות או בשגיאות שנותרו. - מריצים את
npm run formatכדי להפעיל את הכלי לעיצוב אוטומטי. - אם כל הבדיקות עוברות בהצלחה, אפשר לפתוח בקשת משיכה (PR) מול main עם השינויים.