UNPKG

netlify-plugin-expo-qr

Version:

Netlify Build Plugin to automate Expo app updates and generate QR code pages for Expo Go

116 lines (86 loc) • 3.63 kB
# šŸ¤– Automation Scripts ×”×§×Ø×™×¤×˜×™× אוטומטיים לעדכון שני ×”×¤×Ø×•×™×§×˜×™× (NetlifyPlugin ו-pluginTest) בבת אחת. ## šŸ“ Files - **`update-both-projects.sh`** - ×”×”×§×Ø×™×¤×˜ הראשי לעדכון שני ×”×¤×Ø×•×™×§×˜×™× - **`quick-update.sh`** - ×”×§×Ø×™×¤×˜ ×ž×”×™×Ø לעדכון עם push אוטומטי ל-GitHub ## šŸš€ Usage ### ×”×”×§×Ø×™×¤×˜ הראשי ```bash # עדכון ללא push (רק commit מקומי) ./scripts/update-both-projects.sh "הערת הקומיט" "גרהת הפלאגין" # עדכון עם push אוטומטי ל-GitHub ./scripts/update-both-projects.sh "הערת הקומיט" "גרהת הפלאגין" --push ``` **×“×•×’×ž××•×Ŗ:** ```bash # עדכון ×Ø×’×™×œ ./scripts/update-both-projects.sh "הוהפת תכונה חדשה" "1.0.12" # עדכון עם push ./scripts/update-both-projects.sh "×Ŗ×™×§×•×Ÿ באג" "1.0.11" --push ``` ### ×”×”×§×Ø×™×¤×˜ ×”×ž×”×™×Ø ```bash # עדכון עם push אוטומטי (מומלׄ לשימוש יומיומי) ./scripts/quick-update.sh "הערת הקומיט" "גרהת הפלאגין" ``` **דוגמה:** ```bash ./scripts/quick-update.sh "עדכון פלאגין" "1.0.12" ``` ## āš™ļø מה ×”×”×§×Ø×™×¤×˜ עושה 1. **עדכון NetlifyPlugin:** - עובר ×œ×Ŗ×™×§×™×™×Ŗ NetlifyPlugin - מוהיף את כל השינויים ל-git - מבצע commit עם ההודעה שנתת - דוחף ל-GitHub (אם בחרת ב-`--push`) 2. **עדכון pluginTest:** - עובר ×œ×Ŗ×™×§×™×™×Ŗ pluginTest - ×ž×Ŗ×§×™×Ÿ את גרהת הפלאגין החדשה - מוהיף את כל השינויים ל-git - מבצע commit עם ההודעה שנתת - דוחף ל-GitHub (אם בחרת ב-`--push`) ## šŸ”§ Requirements - ×”×”×§×Ø×™×¤×˜ חייב ×œ×Ø×•×„ ×ž×Ŗ×•×š ×Ŗ×™×§×™×™×Ŗ NetlifyPlugin - שתי התיקיות חייבות ×œ×”×™×•×Ŗ באותה ×Ø×ž×” (אחיות) - Git חייב ×œ×”×™×•×Ŗ ×ž×•×’×“×Ø בשתי התיקיות - npm חייב ×œ×”×™×•×Ŗ ×ž×•×Ŗ×§×Ÿ ## šŸ“ Directory Structure ``` Projects/ ā”œā”€ā”€ NetlifyPlugin/ # ×”×¤×Ø×•×™×§×˜ הראשי │ ā”œā”€ā”€ scripts/ │ │ ā”œā”€ā”€ update-both-projects.sh │ │ ā”œā”€ā”€ quick-update.sh │ │ └── README.md │ └── ... └── pluginTest/ # ×¤×Ø×•×™×§×˜ הבדיקה └── ... ``` ## šŸŽÆ Use Cases ### עדכון יומיומי ```bash ./scripts/quick-update.sh "עדכון יומי" "1.0.12" ``` ### עדכון עם בדיקה ×ž×§×•×ž×™×Ŗ ```bash ./scripts/update-both-projects.sh "בדיקת פיצ'ר חדש" "1.0.12" # בדוק שהכל עובד ./scripts/update-both-projects.sh "בדיקת פיצ'ר חדש" "1.0.12" --push ``` ### עדכון גרהה חדשה ```bash ./scripts/quick-update.sh "שחרור גרהה 1.0.13" "1.0.13" ``` ## āš ļø Notes - ×”×”×§×Ø×™×¤×˜ יבצע commit רק אם יש שינויים - אם אין שינויים ב-pluginTest, הוא יציג אזהרה אבל לא ייכשל - ×”×”×§×Ø×™×¤×˜ ייכשל אם התיקיות לא ×§×™×™×ž×•×Ŗ או אם יש בעיה עם Git - ×Ŗ×ž×™×“ בדוק את הפלט לפני push ל-GitHub ## šŸ†˜ Troubleshooting ### שגיאה: "directory not found" - וודא ×©×”×”×§×Ø×™×¤×˜ רׄ ×ž×Ŗ×•×š ×Ŗ×™×§×™×™×Ŗ NetlifyPlugin - וודא שתיקיית pluginTest ×§×™×™×ž×Ŗ באותה ×Ø×ž×” ### שגיאה: "Not in NetlifyPlugin directory" - וודא שיש לך את הקבצים ×”× ×“×Ø×©×™× (package.json, index.js) ### שגיאה: "Not in pluginTest directory" - וודא שיש לך את הקבצים ×”× ×“×Ø×©×™× (package.json, netlify.toml)