-
Notifications
You must be signed in to change notification settings - Fork 23
תרומת קוד לפרוייקט אוצריא
Sivan Ratson edited this page Nov 27, 2024
·
6 revisions
אוצריא הוא פרוייקט קוד פתוח שנבנה באהבה עבור הקהילה התורנית, ויותר משמח לקבל תרומות קוד מכל מי שרוצה לסייע ללימוד התורה, לקנות ידע בפלטפורמה חדשנית, ולרכוש מוניטין בפרוייקט קוד פתוח עם פופולריות גוברת.
להלן יפורטו שלבי העבודה כדי שתוכלו גם אתם לתרום קוד בקלות:
- ראשית יש לפתוח חשבון בגיטהאב, אם לא עשיתם זאת עדיין.
- לאחר מכן יש לגשת לפרוייקט אוצריא וללחוץ על הכפתור fork. זה ייצור מזלג של הפרוייקט בחשבון שלכם.
- על המחשב שלכם יש לוודא שמותקנת תוכנת git להורדה. ניתן גם להתקין תוכנת gitHub Desktop או להשתמש בעורך הקוד VSCODE לשימוש נוח יותר בגיט.
- יש לשכפל את העותק שלכם אל המחשב המקומי באמצעות פקודת
git clone https://github.com/userName/otzaria.git
כאשר כמובןuserName
הוא שם המשתמש שלכם.
- יש להתקין את Visual Studio 2022 עם כל הכלים הנדרשים לבניית תוכניות C++.
- יש להתקין RUST. ניתן להוריד מכאן
- יש להתקין את פלטפורמת פלאטר, לפי ההוראות באתר הרשמי.
- כעת נבדוק שאכן הכל תקין. נריץ את הקוד באמצעות הפקודה
flutter -d run
או F5 בעורך הקוד.
- כעת תוכלו לבחור מה תרצו לשנות ולשפר בקוד. ניתן לראות את רשימת הנושאים הפתוחים כאן. כדאי להתמקד בהתחלה בנושאים שמתוייגים כמתאימים לכאלו שהצטרפו לאחרונה, בקישור הזה.
- מומלץ מאד להשאיר הודעה בשרשור הנושא שאתם מתחילים לעבוד עליו, למניעת כפילות והתנגשות אפשרית.
- ניצור ענף חדש בגיט:
git checkout -b feature/your-feature-name
- טיפ: ניתן להתקין את התוסף הזה לVSCode ושם ניתן בקלות ליצור ענף עבור הנושא הרצוי.
- כעת נכניס את השינויים שנרצה.
- ניתן להיעזר בכלי בינה מלאכותית, המומלצים: cursor או Cline
- כמובן שנריץ את הקוד אצלנו ונראה שהכל תקין והנושא נפתר.
- כעת נדחוף את השינויים לגיטהאב:
git add .
git commit -m "תיאור מפורט של השינויים"
git push origin feature/your-feature-name
- בדף הריפו שלנו ב-GitHub, נלחץ על "Compare & pull request"
- טיפ: אפשר להשתמש לחלופין בתוסף הזה
- נפרט את השינויים שנעשו. יש לעשות זאת על פי הכללים המפורטים כאן: Conventional Commits specification.
- מתחזקי הפרוייקט יעברו על הקוד שלכם, יבדקו אותו, ואם הכל תקין הם ימזגו את הPR לענף הראשי.
פרטים נוספים אודות פלטפורמת Flutter ושפת Dart אפשר למצוא כאן.
מידע אודות הארכיטקטורה של הפרוייקט, החלטות עיצוביות שנעשו ועוד תמצאו כאן