Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
219 commits
Select commit Hold shift + click to select a range
88de3e2
רוחב סרגל צד מותאם אישית - התחלה
Y-PLONI Jul 14, 2025
a20c03b
Merge branch 'dev' into dev2
Y-PLONI Jul 15, 2025
5d651cd
FIX
Y-PLONI Jul 15, 2025
22edbcc
הוספת כפתור לאיפוס ההגדרות
Y-PLONI Jul 15, 2025
1261558
Add group show/hide buttons for commentators
Y-PLONI Jul 15, 2025
6bc7250
Fix sidebar group buttons after separators
Y-PLONI Jul 16, 2025
77962c0
הוספת לחצני כל הראשונים/אחרונים
Y-PLONI Jul 16, 2025
b931799
כתיבת פירוט הטעות בתוכנה, לפני המעבר לאימייל
Y-PLONI Jul 16, 2025
386c37f
דיווח טעויות לא מקוון
Y-PLONI Jul 16, 2025
49c6ac6
תיקון באג בהעתקת טקסט, כשפרשנים מוצגים
Y-PLONI Jul 16, 2025
805ccc7
צמצום שטח תוצאות החיפוש
Y-PLONI Jul 17, 2025
a4cb339
הוספת קיצורי שמות לאיתור
Y-PLONI Jul 17, 2025
4308598
תיקון עליית הדגשת הכותרת למעלה ממקומה
Y-PLONI Jul 17, 2025
e37e5fb
ביטול סנכרון ספרי דיקטה
Y-PLONI Jul 18, 2025
84947e0
תיקון שינוי רוחב סרגל צד ימני
Y-PLONI Jul 19, 2025
8b8bbca
שיפורים נוספים
Y-PLONI Jul 19, 2025
c8ce809
קימפול ליהודי צעיר...
Y-PLONI Jul 19, 2025
11ced07
פתיחה אוטומטית של כותרות ברמה 3 ומעלה
Y-PLONI Jul 20, 2025
01aaea3
פתיחה אוטומטית של כותרות משנה
Y-PLONI Jul 20, 2025
c0c1fd0
הוספת ZIP+MSIX
Y-PLONI Jul 20, 2025
9a782b8
Merge branch 'dev2' into dev_dev2
Y-PLONI Jul 20, 2025
c643738
שיפור בהרחבת/הצרת חלונית הפרשנים
Y-PLONI Jul 20, 2025
64ba8d6
שיפור הרחבת/הצרת חלונית הפרשנים
Y-PLONI Jul 20, 2025
57a47e5
שמירת היסטוריה - 1
Y-PLONI Jul 20, 2025
a2daf77
סיבוב נכון של אייקון הסנכרון
Y-PLONI Jul 20, 2025
a65935b
שמירת היסטוריה בסגירת התוכנה
Y-PLONI Jul 20, 2025
e9156b4
Merge branch 'dev2' into dev_dev2
Y-PLONI Jul 21, 2025
87943a8
Merge branch 'dev2' into dev_dev2
Y-PLONI Jul 21, 2025
2423d92
Merge branch 'dev' into dev_dev2
Y-PLONI Jul 21, 2025
2818df5
Merge branch 'dev_dev2' of https://github.com/Y-PLONI/otzaria into de…
Y-PLONI Jul 21, 2025
c001ecf
שיפור מהירות טעינת הספרייה
Y-PLONI Jul 21, 2025
1988790
Merge branch 'main' into dev_dev2
Y-PLONI Jul 21, 2025
f652b4b
TEST
Y-PLONI Jul 21, 2025
43b9079
הוספת לחצן החלף שולחן עבודה, במסך ספרייה
Y-PLONI Jul 22, 2025
283b475
לחצן לסגירת ופתיחת חלונית הפרשנים
Y-PLONI Jul 22, 2025
a9d6f6d
שיפור לחצן לסגירת ופתיחת חלונית הפרשנים
Y-PLONI Jul 22, 2025
5078647
הכנת הממשק
Y-PLONI Jul 25, 2025
0b480e6
תפריט אפשרויות חיפוש נוספות
Y-PLONI Jul 25, 2025
c9b3a60
הכנת הממשק 2
Y-PLONI Jul 25, 2025
1a1d83c
הוספת ממשק למילה חילופית - 1
Y-PLONI Jul 25, 2025
64f2dcf
סימוני + באמצע המילה
Y-PLONI Jul 25, 2025
d854802
תוספות ועדכונים ללחצן הOR
Y-PLONI Jul 27, 2025
5a13f6c
שינוי התפריט למגירה
Y-PLONI Jul 27, 2025
51d06b7
הוספת כפתורים למרווח בין מילים, ושיפורים
Y-PLONI Jul 27, 2025
101ffad
הוספת כפתור חיפוש מתקדם
Y-PLONI Jul 27, 2025
0ac5074
המגירה פועלת לפי מילה, ושיפורי ממשק
Y-PLONI Jul 28, 2025
a78ad91
הצגת אפשרויות החיפוש בתוך שדה מילות החיפוש
Y-PLONI Jul 28, 2025
8e8e0cf
הוספת שדה "או" לתוך מילות החיפוש
Y-PLONI Jul 28, 2025
d711676
הוספת "מרווח בין מילים" למילות החיפוש
Y-PLONI Jul 28, 2025
c378c2e
ריכוז הגדרות החיפוש
Y-PLONI Jul 28, 2025
5703217
שינוי למנוע החיפוש החדש
Y-PLONI Jul 29, 2025
f96f120
הוספת מרווח בין מילים
Y-PLONI Jul 29, 2025
d2b73ca
הוספת מילים חילופיות
Y-PLONI Jul 29, 2025
e9f769d
הוספת קידומות/סיומות
Y-PLONI Jul 29, 2025
412b92b
קמפול לחיפוש המתקדם
Y-PLONI Jul 29, 2025
de4c04e
הוספת קידומות/סיומות דקדוקיות
Y-PLONI Jul 30, 2025
e65942f
הוספת כתיב מלא/חסר
Y-PLONI Jul 30, 2025
dd5603a
הוספת חלק ממילה
Y-PLONI Jul 30, 2025
6fbf72b
תיקון תיבת מילות החיפוש
Y-PLONI Jul 30, 2025
93c6a69
הודעת מגירה שכהקלט ריק
Y-PLONI Jul 30, 2025
70740c9
הוספת סיומת ארמית
Y-PLONI Jul 30, 2025
1772a7b
ניסיון להצגת בועות בחזרה למסך חיפוש
Y-PLONI Jul 30, 2025
ba30833
Merge branch 'n-search2' of https://github.com/Y-PLONI/otzaria into n…
Y-PLONI Jul 30, 2025
f32c033
לחיצה בודדת במגירה
Y-PLONI Jul 30, 2025
8546f70
בניית רשימת המקורות מחדש, בכל חיפוש
Y-PLONI Jul 31, 2025
1337d35
התאמה למסכים אנכיים
Y-PLONI Jul 31, 2025
e1ce440
התאמת מגירת האפשרויות למסכים אנכיים
Y-PLONI Jul 31, 2025
adf6827
העברת 'חיפוש מתקדם' לכפתור תלת מצבי
Y-PLONI Jul 31, 2025
6c14b2d
התאמת רשימת המקורות לתוצאות
Y-PLONI Aug 1, 2025
f283434
שיפור ממשק אזור התוצאות
Y-PLONI Aug 1, 2025
aa9b90c
תיקון בעיות ושיפור בחיפושים מתקדמים
Y-PLONI Aug 1, 2025
d94559b
תיקונים קלים
Y-PLONI Aug 3, 2025
53ac656
חלוקת המגירה ל3 טורים
Y-PLONI Aug 3, 2025
ed7f409
התאמה אישית של רוחב אזור סינון התוצאות
Y-PLONI Aug 3, 2025
47aac8f
תיקון קל לcommit הקודם
Y-PLONI Aug 3, 2025
6724bd9
תיקון הcommit שיפור מהירות טעינת הספרייה
Y-PLONI Aug 3, 2025
588857c
סדר הדורות לפי קובץ מתעדכן!
Y-PLONI Aug 3, 2025
27ff36c
תיקון בעיית הגלילה בתוצאות חיפוש, ועוד
Y-PLONI Aug 3, 2025
9131f86
הסרת לחצן מועדפים
Y-PLONI Aug 4, 2025
3f8a2b2
הוספת כפתור "עוד", והתחלת פונקציות
Y-PLONI Aug 4, 2025
73982e0
הוספת היסטוריה ומועדפים למסך עיון
Y-PLONI Aug 4, 2025
2986c35
עדכון לוח השנה, ועדכון כמה חבילות
Y-PLONI Aug 4, 2025
d7ce3d8
Merge branch 'n-search2' of https://github.com/Y-PLONI/otzaria into n…
Y-PLONI Aug 4, 2025
ec5a0d6
שיפור בועות מילה חילופית ומרווח
Y-PLONI Aug 4, 2025
b7927eb
פתיחה אוטומטית של כותרות ברמה 3 ומעלה - גם בPDF
Y-PLONI Aug 4, 2025
3e23e9c
שיפור הצגת כרטיסיות בעת כיווץ סרגל הצד
Y-PLONI Aug 4, 2025
b511c0b
הוספת קטגוריות חז"ל, תורה שבכתב
Y-PLONI Aug 4, 2025
7a7f5ab
תיקון באג
Y-PLONI Aug 4, 2025
736a513
ביטול טעינה מהירה יותר
Y-PLONI Aug 4, 2025
c600c67
שמירת חיפושים בהיסטוריה
Y-PLONI Aug 4, 2025
128686b
שיפור ותיקון לוח השנה
Y-PLONI Aug 5, 2025
9788c9b
הוספת מחשבון המרה
Y-PLONI Aug 5, 2025
3a8fc9b
החלפה מפרשנים למפרשים
Y-PLONI Aug 5, 2025
459c1f2
שיפורים בלוח השנה
Y-PLONI Aug 5, 2025
2a86c35
הכנה לשמור וזכור
Y-PLONI Aug 5, 2025
0c93771
תיקון בעיית הופעת הבועות
Y-PLONI Aug 5, 2025
030aca9
הוספת חלק ממילה
Y-PLONI Aug 5, 2025
ee0e6f0
סידור כלל הרגקס'ים, ועדכונם
Y-PLONI Aug 5, 2025
90f718b
תיקון טעינה איטית של ספרים
Y-PLONI Aug 6, 2025
cd34d11
תיקון באגים במגירת ובבועות החיפוש
Y-PLONI Aug 6, 2025
3b93fc4
תיקון הבנייה לאנדרואד
Y-PLONI Aug 6, 2025
9e9e28c
שיפורים בשולחנות העבודה, כולל מספר עוקב ופוקוס אוטומטי
Y-PLONI Aug 7, 2025
fe3c0e2
תיקון באג נוסף במגירה
Y-PLONI Aug 7, 2025
bcdddf9
Fix CMake
Y-PLONI Aug 7, 2025
211360e
תיקון חיפוש עם רווח
Y-PLONI Aug 7, 2025
803c093
תיקון מספר בסוף מילה, חזרתיות סמן
Y-PLONI Aug 7, 2025
1abb189
באג בשחזור חיפוש מההיסטוריה
Y-PLONI Aug 7, 2025
7b0c679
זכירת הגדרות משתמש בלוח השנה
Y-PLONI Aug 7, 2025
7263a05
שיפורים קטנים
Y-PLONI Aug 7, 2025
f02bcae
שינוי גרסה ועדכון גרסה אוטומטי
Y-PLONI Aug 8, 2025
0185c92
גלילה בין תוצאות במפרשים - 1
Y-PLONI Aug 10, 2025
9dac3c3
חלקוקת הכפתורים לקבוצות
Y-PLONI Aug 10, 2025
2b1172b
המרת קבצים לUTF-8
Y-PLONI Aug 10, 2025
b51c6bb
3 מילים חלופיות
Y-PLONI Aug 10, 2025
24c79e7
תיקון במרת קבצים לUTF-8
Y-PLONI Aug 10, 2025
6c69990
ביטול מרווחים בכרטיסיות הצד בספרי PDF
Y-PLONI Aug 10, 2025
7cd3259
עוד החלפות ותיקונים באיתור
Y-PLONI Aug 10, 2025
8050af9
הוספה קטנה של שורה חדשה בקובץ הטקסט של התיקונים
Y-PLONI Aug 10, 2025
82879ac
הוספת כתובת המייל שלש ליחת התיקונים בראש קובץ הטקסט שמכיל את התיקונים
Y-PLONI Aug 10, 2025
b777ae8
פישוט השם של ההגדרה 'סנכרון' והבהרת ההגדרה 'מיקום ספרי היברובוקס' ע"י…
Y-PLONI Aug 10, 2025
fb34a5c
החלפת השדה האפור בתצוגת קבצי PDF בצבע הנבחר בסכמת הצבעים.
Y-PLONI Aug 10, 2025
3db6685
מחיקת רווחים מיותרים במייל התיקונים
Y-PLONI Aug 10, 2025
d11747c
הצגת שם שולחן העבודה הפעיל בריחוף על אייקון שולחן העבודה במסך הראשי בלבד
Y-PLONI Aug 10, 2025
306ab95
תיקון החלוקה לקבוצות
Y-PLONI Aug 11, 2025
87cf8cf
מניעת מחיקת אינדקס בעת ההתקנה
Y-PLONI Aug 13, 2025
97b43e7
העלאת גרסה ל093
Y-PLONI Aug 13, 2025
c7cec57
שיפור לחצן החלף שולחן עבודה
Y-PLONI Aug 13, 2025
64d2f55
קו מפריד בין כרטיסיות בסרגל הצד
Y-PLONI Aug 13, 2025
70ccf84
פסי הפרדה בין קבוצות מפרשים
Y-PLONI Aug 13, 2025
2fe1fad
ניקוי תוצאות בחיפוש בתוך קובץ טקסט
Y-PLONI Aug 13, 2025
435844a
עדכון הבנייה האוטומטית
Y-PLONI Aug 13, 2025
13d0966
test
Y-PLONI Aug 13, 2025
807e0e7
עדכון הבנייה האוטומטית
Y-PLONI Aug 13, 2025
d5a416f
TEST
Y-PLONI Aug 13, 2025
c934a2c
סידור הלשוניות כשסרגל הצד מוצר
Y-PLONI Aug 13, 2025
b53d8f9
עדכון מקור גרסאות מפתחים
Y-PLONI Aug 13, 2025
50702fa
עדכון גרסה ל0931
Y-PLONI Aug 13, 2025
cb44cff
הצגת קבצים עם "." בשם הקובץ
Y-PLONI Aug 13, 2025
35f4604
הוספת ערים וזמנים ללוח השנה
Y-PLONI Aug 14, 2025
c41739b
הערות אישיות v1
Y-PLONI Aug 15, 2025
7c3a4e5
תיקון באג בשמירת הערה
Y-PLONI Aug 16, 2025
8b68f78
תיקון באג בחיפוש דקדוקי+כמ/ח
Y-PLONI Aug 16, 2025
8eabfa9
תיקון באג שמירת הערה 2
Y-PLONI Aug 16, 2025
a77e7bc
הסרת קובץ האפפ מהמתקין
Y-PLONI Aug 16, 2025
490e618
מחיקת קבצי טסטים תקולים
Y-PLONI Aug 16, 2025
90c6f43
Merge branch 'main' into n-search2.1
Sivan22 Aug 17, 2025
be4180d
Merge branch 'n-search2.1' of https://github.com/Y-PLONI/otzaria into…
Y-PLONI Aug 17, 2025
c5c93d9
הוספת ערים ללוח השנה, זמנים, חיפוש בערים, עיר מותאמת אישית
Y-PLONI Aug 17, 2025
54d4063
תיקון באג באינדוקס
Y-PLONI Aug 18, 2025
2bd9416
תיקון העתקת טקסט
Y-PLONI Aug 21, 2025
05003e2
שינוי להערה 'אישית'
Y-PLONI Aug 21, 2025
580094d
עדכון חבילת HTML
Y-PLONI Aug 23, 2025
d900410
דיווח טלפוני
Y-PLONI Aug 24, 2025
1033965
Merge branch 'n-search2.1' of https://github.com/Y-PLONI/otzaria into…
Y-PLONI Aug 24, 2025
099b092
תיקון הגלילה האיטית
Y-PLONI Aug 24, 2025
466d699
הקטנת X בכרטיסיות
Y-PLONI Aug 24, 2025
925987a
עדכון כתובת שליחת שגיאות
Y-PLONI Aug 25, 2025
761c015
שיפורי UI קלים
Y-PLONI Aug 28, 2025
41a5816
תיקון בעיית בחירת הטקסט, והגלילה האינסופית
Y-PLONI Aug 28, 2025
77eb0e8
תיקון שגיאת יצירת הערות
Y-PLONI Aug 29, 2025
8001abe
מניעת כפילויות באיתור
Y-PLONI Aug 29, 2025
478acd8
הקטנת הכתוב בתוך סוגריים עגולות
Y-PLONI Aug 30, 2025
22fec57
הוספת מידות זמננו לממיר
Y-PLONI Aug 30, 2025
9796953
שינוי עיצוב בממיר מידות, ושמירת בחירה אחרונה של המשתמש
Y-PLONI Aug 31, 2025
1823825
שינוי שם שולחן עבודה ברירת מחדל
Y-PLONI Aug 31, 2025
e6bf55a
שינוי UI קל בממיר מידות
Y-PLONI Sep 1, 2025
f46177f
הורדת אזהרת הזמנים ללמטה, והפיכתה לצבע המערכת
Y-PLONI Sep 1, 2025
0b9988f
הדגשה קלה סביב הימים בלוח השנה
Y-PLONI Sep 1, 2025
bd139b6
עיצוב שורת השיטות בממיר, ושמירת הערך להמרה
Y-PLONI Sep 1, 2025
44cdc8a
תיקון מעבר PDF <> text
Y-PLONI Sep 1, 2025
9cbbf30
Merge branch 'Sivan22:main' into n-search2.1
Y-PLONI Sep 1, 2025
826df80
העברת פעולות ל Isolate
Y-PLONI Sep 2, 2025
d7960a6
תיקון קל
Y-PLONI Sep 2, 2025
1a648e2
תיקון באג בכפתורי היסטוריה, במסך עיון
Y-PLONI Sep 2, 2025
e7e2bab
תיקון תצוגה בחיפוש בטקסט
Y-PLONI Sep 3, 2025
df3266b
מופע יחיד בלבד!
Y-PLONI Sep 4, 2025
01093dc
הוספת מידות זמנינו להמרת 'זמן' בממיר
Y-PLONI Sep 4, 2025
c8f245c
עדכון גירסא
Y-PLONI Sep 4, 2025
10857bc
עדכון גירסא ל 47
Y-PLONI Sep 4, 2025
bdcd7b1
מיקוד אוטומטי בתיבת הקלט בממיר
Y-PLONI Sep 4, 2025
4af4f83
לחצן 'טעינה מחדש', וטעינה מחדש אוטומטית לאחר סנכרון
Y-PLONI Sep 4, 2025
3ec413c
ביטול העברת פעולות ל Isolate
Y-PLONI Sep 4, 2025
a31441f
תיקון בחירת כל שורת הטקסט בדיווח שגיאות
Y-PLONI Sep 5, 2025
d118836
עדכון גירסא ל 48
Y-PLONI Sep 5, 2025
b5c3180
ריקון זיכרון לאחר סגירת דיאלוג הדיווח
Y-PLONI Sep 5, 2025
6cd7095
מיקוד בממיר גם בלחיצה על אנטר וטאב
Y-PLONI Sep 5, 2025
dc8353a
חיפוש עם מרכאות במסך ספרייה
Y-PLONI Sep 7, 2025
f43a510
הדפסה עם שם מקורי
Y-PLONI Sep 7, 2025
f0d5ace
לחצני גלילה בטאבים
Y-PLONI Sep 7, 2025
4449594
Merge pull request #698 from Y-PLONI/n-search2.1
Sivan22 Sep 8, 2025
f4f1d11
תיקון לחצני גלילה בטאבים
Y-PLONI Sep 8, 2025
692f492
הרחבת אזור הטאבים
Y-PLONI Sep 9, 2025
b05d83e
Update flutter.yml
Sivan22 Sep 9, 2025
30349ab
תיקון ושיפור דיווח השגיאות
Y-PLONI Sep 9, 2025
fcad390
תיקון הכותרת בפתיחת קובץ טקסט
Y-PLONI Sep 10, 2025
dd0aa2e
תיקון לוח השנה למצב כהה
Y-PLONI Sep 10, 2025
cfaf12e
עדכון גדול ללוח השנה
Y-PLONI Sep 11, 2025
57866f6
עדכון גרסה ל949
Y-PLONI Sep 11, 2025
88e7a2e
הוספת עיר, ואירוע לתמיד
Y-PLONI Sep 11, 2025
e834d8b
תיקון הבנייה לווינדוס
Y-PLONI Sep 11, 2025
1643423
תיקון 2
Y-PLONI Sep 11, 2025
c067c6f
העתקה עם כותרות
Y-PLONI Sep 11, 2025
c78e41a
עדכון גרסה ל950
Y-PLONI Sep 11, 2025
92800fa
חיפוש אירועים
Y-PLONI Sep 13, 2025
d99564b
עדכון ל951
Y-PLONI Sep 13, 2025
7a8476d
תיקון כפתורי החיצים בלוח השנה
Y-PLONI Sep 13, 2025
833ec4a
הדגשת מועדים
Y-PLONI Sep 13, 2025
5dbb39f
תיקון העתקה עם כותרות
Y-PLONI Sep 14, 2025
8156b5c
Merge branch 'n-search2.1' of https://github.com/Y-PLONI/otzaria into…
Y-PLONI Sep 14, 2025
efa5828
שיפורי לוח שנה
Y-PLONI Sep 14, 2025
f21dc02
חיפוש בהיסטוריה ומועדפים
Y-PLONI Sep 14, 2025
4ebd5ec
Merge branch 'n-search2.1' of https://github.com/Y-PLONI/otzaria into…
Y-PLONI Sep 14, 2025
56aafdc
עדכוני מפתחים מהמאגר שלי
Y-PLONI Sep 14, 2025
c3304c1
עדכון גרסה ל952
Y-PLONI Sep 14, 2025
0218b62
עדכונים במתמחים ובקו אוצריא
Y-PLONI Sep 15, 2025
1593d62
עדכון מיקום הורדת המאגר
Y-PLONI Sep 15, 2025
cff4765
עדכון ל953, לצורך בדיקה
Y-PLONI Sep 15, 2025
041cdad
Merge pull request #729 from Y-PLONI/n-search2.1
Sivan22 Sep 15, 2025
0bd6cd2
Update flutter.yml
Sivan22 Sep 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
60 changes: 49 additions & 11 deletions .github/workflows/flutter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,31 +10,65 @@ on:
- main
- dev
- dev_dev2
- n-search2
- ns2new
- n-search2.1

Comment on lines +13 to +16
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Feature-branch pushes will create full releases

With these branches under on.push, the create_release job (if: github.event_name == 'push') will publish normal releases for feature branches (non-dev), tagging v. Restrict push branches or gate the job by branch.

Option A (simplest): keep releases only for main/dev.

       - main
       - dev
       - dev_dev2
-      - n-search2
-      - ns2new
-      - n-search2.1

Option B (also recommended): additionally guard the job (outside this hunk):

# in jobs.create_release:
if: github.event_name == 'push' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev')

To ensure no unintended releases already went out:


🏁 Script executed:

#!/bin/bash
set -euo pipefail
gh release list -L 20

Length of output: 1570


Restrict create_release to main and dev branches
Verified the last 20 GitHub releases – no full releases were created for feature branches. Remove those branches from the workflow trigger or gate the release job.

Option A (update branches under on.push):

       - main
       - dev
       - dev_dev2
-      - n-search2
-      - ns2new
-      - n-search2.1

Option B (add job‐level guard):

# in jobs.create_release:
if: github.event_name == 'push' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev')
🤖 Prompt for AI Agents
.github/workflows/flutter.yml around lines 13 to 16: the workflow currently
triggers create_release for feature branches (n-search2, ns2new, n-search2.1);
restrict releases to main and dev by either removing those branches from the
on.push branches list so only refs/heads/main and refs/heads/dev remain, or add
a job-level guard on the create_release job that checks the event and ref (e.g.,
if github.event_name == 'push' && (github.ref == 'refs/heads/main' || github.ref
== 'refs/heads/dev')) to prevent the job running for feature branches.

pull_request:
types: [opened, synchronize, reopened]
workflow_dispatch:

jobs:
build_windows:
runs-on: windows-latest
runs-on: windows-2022
steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v4

- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
cache: true

- name: Install Inno Setup
# נסה קודם את הסקריפט שלך (אם הוא מטפל בהתקנה/הוספת PATH)
- name: Install Inno Setup (project script + fallback)
shell: pwsh
run: |
./installer/install_inno_setup.ps1
$ErrorActionPreference = 'Stop'

# 1) נסיון להריץ את הסקריפט המקומי אם קיים
if (Test-Path .\installer\install_inno_setup.ps1) {
Write-Host "Running local installer script..."
.\installer\install_inno_setup.ps1
} else {
Write-Host "Local installer script not found, skipping."
}

# 2) אם עדיין אין iscc במערכת - התקנה אמינה דרך winget/Chocolatey
if (-not (Get-Command iscc -ErrorAction SilentlyContinue)) {
if (Get-Command winget -ErrorAction SilentlyContinue) {
Write-Host "Installing Inno Setup via winget..."
winget install -e --id JRSoftware.InnoSetup --silent --accept-package-agreements --accept-source-agreements
} else {
Write-Host "winget not found, installing via Chocolatey..."
choco install innosetup -y --no-progress
}
}

# 3) מציאת המיקום של ISCC.exe והזרקתו ל־ENV
$iscc = (Get-ChildItem "C:\Program Files*\Inno Setup*\ISCC.exe" -Recurse -ErrorAction SilentlyContinue |
Select-Object -First 1 -ExpandProperty FullName)
if (-not $iscc) { throw "ISCC.exe not found after installation" }

"ISCC=$iscc" | Out-File -FilePath $env:GITHUB_ENV -Append
Write-Host "ISCC resolved to: $iscc"

- name: Build Flutter Windows app
shell: pwsh
run: |
flutter build windows --release

- name: Zip Windows build
shell: pwsh
run: |
Expand All @@ -45,12 +79,16 @@ jobs:
Compress-Archive -Path "$relDir\runner\Release\*" -DestinationPath otzaria-windows.zip

- name: Build MSIX package
run: dart run msix:create --install-certificate false

shell: pwsh
run: |
dart run msix:create --install-certificate false

- name: Build Inno Setup installer
shell: pwsh
run: |
iscc installer\otzaria.iss

# שימוש בנתיב המלא/ENV כדי לא להיות תלוי ב-PATH
& "$env:ISCC" installer\otzaria.iss

- name: Upload Windows installer
uses: actions/upload-artifact@v4
with:
Expand Down Expand Up @@ -335,7 +373,7 @@ jobs:
run: |
VERSION=$(grep '^version:' pubspec.yaml | cut -d ' ' -f 2 | cut -d '+' -f 1)
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "tag=v$VERSION-pr-${{ github.event.number }}-${{ github.run_number }}" >> $GITHUB_OUTPUT
echo "tag=$VERSION-pr-${{ github.event.number }}-${{ github.run_number }}" >> $GITHUB_OUTPUT
echo "title=Otzaria v$VERSION - PR #${{ github.event.number }} Preview" >> $GITHUB_OUTPUT

- name: Get commit message
Expand Down
34 changes: 34 additions & 0 deletions .github/workflows/release-webhook.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Send Release Webhook

on:
release:
types: [published]

workflow_dispatch: # מאפשר הפעלה ידנית

Comment on lines +3 to +8
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Manual trigger has no release context — envs will be empty.

When run via workflow_dispatch, github.event.release.* is undefined, so RELEASE_* envs become empty and the script may misbehave. Add inputs and coalesce with release event fields.

Apply this diff:

 on:
   release:
     types: [published]

-  workflow_dispatch:  # מאפשר הפעלה ידנית
+  workflow_dispatch:  # מאפשר הפעלה ידנית
+    inputs:
+      release_tag:
+        description: "Tag (e.g., v1.2.3)"
+        required: true
+      release_name:
+        description: "Release name"
+        required: false
+      release_body:
+        description: "Release notes (optional)"
+        required: false
+      release_url:
+        description: "Release URL (optional)"
+        required: false

And coalesce env vars (see lines 26-34 diff in a separate comment).

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
on:
release:
types: [published]
workflow_dispatch: # מאפשר הפעלה ידנית
on:
release:
types: [published]
workflow_dispatch: # מאפשר הפעלה ידנית
inputs:
release_tag:
description: "Tag (e.g., v1.2.3)"
required: true
release_name:
description: "Release name"
required: false
release_body:
description: "Release notes (optional)"
required: false
release_url:
description: "Release URL (optional)"
required: false
🤖 Prompt for AI Agents
In .github/workflows/release-webhook.yml around lines 3 to 8, the
workflow_dispatch manual trigger runs without release context so
github.event.release.* is undefined and RELEASE_* envs become empty; add inputs
to the workflow_dispatch for the needed release fields (tag_name, name, body,
draft, prerelease, created_at, published_at, author_login, etc.) and then
coalesce environment variables (lines ~26-34) to use the provided inputs first
and fall back to github.event.release.* when inputs are empty (e.g., set
RELEASE_TAG: ${{ inputs.tag_name || github.event.release.tag_name }}), ensuring
scripts receive sensible values when manually triggered.

jobs:
send_webhook:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.12'

- name: Install dependencies
run: pip install bs4 requests pyluach

Comment on lines +22 to +24
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Unpinned Python deps in CI.

Installing bs4/requests/pyluach without pinning is a supply‑chain risk and harms reproducibility. Prefer a hashed requirements file.

Suggested change (you’ll need to add webhooks/requirements.txt with pinned versions and --hash entries):

-      - name: Install dependencies
-        run: pip install bs4 requests pyluach
+      - name: Install dependencies
+        run: |
+          python -m pip install --upgrade pip
+          python -m pip install --require-hashes -r webhooks/requirements.txt

Minor: install beautifulsoup4 instead of the bs4 shim for clarity.

Committable suggestion skipped: line range outside the PR's diff.

🤖 Prompt for AI Agents
.github/workflows/release-webhook.yml lines 22-24: the workflow installs
unpinned Python packages which is a supply-chain and reproducibility risk;
replace the direct pip install with pip install -r webhooks/requirements.txt
--require-hashes and create webhooks/requirements.txt containing pinned versions
with their corresponding --hash entries (use beautifulsoup4 instead of the bs4
shim and include requests and pyluach) so CI installs deterministic, verified
packages.

- name: Run webhook script
env:
RELEASE_TAG: ${{ github.event.release.tag_name }}
RELEASE_NAME: ${{ github.event.release.name }}
RELEASE_BODY: ${{ github.event.release.body }}
RELEASE_URL: ${{ github.event.release.html_url }}
USER_NAME: ${{ secrets.USER_NAME }}
PASSWORD: ${{ secrets.PASSWORD }}
TOKEN_YEMOT: ${{ secrets.TOKEN_YEMOT }}
run: python webhooks/main.py
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ android/
build/
fonts/

installer/otzaria-0.2.7-windows.exe
installer/otzaria-0.2.7-windows-full.exe
installer/otzaria-0.9.53-windows.exe
installer/otzaria-0.9.53-windows-full.exe
pubspec.lock
flutter/
6 changes: 3 additions & 3 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ if (flutterVersionName == null) {

android {
namespace "com.example.otzaria"
compileSdkVersion 34
ndkVersion flutter.ndkVersion
compileSdkVersion 35
ndkVersion "27.0.12077973"

compileOptions {
sourceCompatibility JavaVersion.VERSION_17
Expand All @@ -47,7 +47,7 @@ android {
// You can update the following values to match your application needs.
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
minSdkVersion 23
targetSdkVersion flutter.targetSdkVersion
targetSdkVersion 35
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
Expand Down
6 changes: 3 additions & 3 deletions android/build.gradle
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
buildscript {
ext.kotlin_version = '1.9.0'
ext.kotlin_version = '1.9.25'
repositories {
google()
mavenCentral()
Expand All @@ -26,8 +26,8 @@ subprojects {
if (project.plugins.hasPlugin("com.android.application") ||
project.plugins.hasPlugin("com.android.library")) {
project.android {
compileSdkVersion 34
buildToolsVersion "34.0.0"
compileSdkVersion 35
buildToolsVersion "35.0.0"
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions android/settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ pluginManagement {

plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id("com.android.application") version "8.3.0" apply false
id("org.jetbrains.kotlin.android") version "1.9.0" apply false
id("com.android.application") version "8.7.0" apply false
id("org.jetbrains.kotlin.android") version "1.9.25" apply false
}

include ":app"
Binary file added assets/icon/שמור וזכור.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading