Blockly הוא קוד פתוח, וצוות קטן אחראי על התחזוקה שלו. אנחנו מקבלים בברכה תרומות ממפתחים מחוץ לצוות הליבה. בלי הקהילה שלנו, לא נוכל ליצור את כל התכונות המבוקשות או לתקן את כל הבאגים שמדווחים לנו. בקטע הזה יש מדריכים כלליים שיכולים לעזור לכם, במיוחד אם אתם חדשים בפיתוח קוד פתוח.
לפני ששולחים תרומה, כדאי לקרוא את המידע הספציפי על Blockly בקטעים תרומה לליבה ותרומה לדוגמאות.
איזה מאגר?
מאגר מכיל את כל הקבצים של פרויקט יחיד. ל-Blockly יש שני מאגרי מידע: blockly core ו-blockly-samples.
Blockly core הוא המאגר של ספריית Blockly. אפשר להשתמש במאגר הזה אם רוצים לשנות את התנהגות הליבה של Blockly באופן שיחול על כל המשתמשים בספרייה.
Blockly samples הוא המאגר של דוגמאות, פלאגינים וסדנאות קוד. אפשר להשתמש במאגר הזה אם רוצים ליצור או לשנות פלאגין, לכתוב Codelab או ליצור או לשנות דוגמה.
הדרכה מפורטת
אלה השלבים הכלליים שצריך לבצע בכל פעם שרוצים לערוך את ההגדרות.
- מתקינים את Git ואת Node באמצעות הקישורים שבקטע כלים.
- מבצעים Fork ושכפול של המאגר. ב-GitHub יש מדריך מצוין בנושא יצירת עותק של מאגר. כדי להחיל את השינוי על Blockly, פשוט מחליפים כל מופע של octocat/Spoon-Knife ב-RaspberryPiFoundation/blockly או ב-RaspberryPiFoundation/blockly-samples, בהתאם למאגר שבו רוצים לעבוד.
- סנכרון של העותק המפוצל. ב-GitHub יש גם הדרכה בנושא סנכרון של עותק.
- מעיינים בענף הראשי. ב-Blockly Core, זהו הענף
develop. ב-blockly-samples זה הענףmaster. - מתקינים יחסי תלות וכלי בנייה על ידי הפעלת
npm installבספריית הבסיס. - יוצרים ענף חדש על ידי הפעלת הפקודה
git checkout -b myBranchNameבמסוף. השם צריך לעזור לכם לזכור על מה אתם עובדים. - מבצעים את השינויים הרצויים.
- מאמתים את השינויים לפי המדריך לליבה או לדוגמאות.
- שומרים את השינויים באמצעות
git commit -am "fix: My commit message". מידע נוסף על הודעות של ביצוע פעולות - מעלים את השינויים ל-GitHub באמצעות
git push origin myBranchName. - פותחים בקשת מיזוג כשהקוד מוכן. חבר בצוות Blockly יבדוק את השינויים וימזג אותם עם Blockly אם הם יאושרו. מידע נוסף זמין במאמר תהליך בדיקת בקשות למשיכת שינויים.