דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. עזרה הדדית - מחשבים וטכנולוגיה
  4. מדריך | להורדה | יצירה אוטומטית של הודעות קומיט (Git) בעברית

מדריך | להורדה | יצירה אוטומטית של הודעות קומיט (Git) בעברית

מתוזמן נעוץ נעול הועבר עזרה הדדית - מחשבים וטכנולוגיה
15 פוסטים 5 כותבים 197 צפיות 7 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ע"ה דכו"עע ע"ה דכו"ע

    @י.-פל. זה הקוד מקור

    patch_cline.py

    תראה שם את הנתיב של הקובץ, אפשר למצוא שם את כל ההנחיות ע"י חיפוש המילים שאתה חושב שאמור להיות שם (זה לדוגמה היה מאוד פשוט, כי זה היה חייב לכלול את המילה קומיט)

    @לאצי כתב במדריך | להורדה | יצירה אוטומטית של הודעות קומיט (Git) בעברית:

    אגב, יש אפשרות לתת 'הוראות מערכת' לcline בדומה לAI STUDIO? (אולי באמצעות הסקריפט הנ"ל?)

    אני חושב שאמור להיות בהגדרות, אבל לא מצאתי את זה.

    לאציל מנותק
    לאציל מנותק
    לאצי
    כתב נערך לאחרונה על ידי
    #6

    @ע-ה-דכו-ע למה לא עובד לי כשאני מפעיל את התוסף בKIRO? גם אחרי הפעלה מחדש של התוכנה. (בVSC עדיין לא ניסיתי...)

    האתר שלי - תוספיקס

    י. פל.י תגובה 1 תגובה אחרונה
    0
    • לאציל לאצי

      @ע-ה-דכו-ע למה לא עובד לי כשאני מפעיל את התוסף בKIRO? גם אחרי הפעלה מחדש של התוכנה. (בVSC עדיין לא ניסיתי...)

      י. פל.י מנותק
      י. פל.י מנותק
      י. פל.
      כתב נערך לאחרונה על ידי
      #7

      @לאצי
      כי הוא מחפש את הנתיב של VS CODE, תראה את קובץ המקור (תבקש מקירו לערוך לך 🙂 )

      לאציל תגובה 1 תגובה אחרונה
      1
      • לאציל לאצי

        @ע-ה-דכו-ע שמתי לב שאם אני כותב את הקומיט הראשון בעברית אז גם שאר הקומיטים הוא כותב לי בעברית. (קופיילוט)
        אגב, יש אפשרות לתת 'הוראות מערכת' לcline בדומה לAI STUDIO? (אולי באמצעות הסקריפט הנ"ל?)

        iosi poliI מנותק
        iosi poliI מנותק
        iosi poli
        כתב נערך לאחרונה על ידי
        #8

        @לאצי אפשר בהגדרות נראה לי

        לאציל תגובה 1 תגובה אחרונה
        0
        • ע"ה דכו"עע ע"ה דכו"ע

          בתור אחד שאין לו כח לרשום קומיט חדש על כל שינוי, אני משתמש בתוספים השונים לIDE השונים שעושים את זה ע"י AI, דא עקא, שהם כותבים תמיד את ההודעות באנגלית, שאינני מבין כמעט בלי תרגום שלא זמין בתוך הIDE.

          לצורך כך לקחתי את אחד התוספים שיש לו אפשרות חינמית ללא הגבלת כמות (כמדומה) - Cline ושיניתי את הפרומפט שהוא שולח לAI כך שיכתוב את הקומיטים בעברית.

          אם מישהו רואה בזה צורך לעצמו, קימפלתי גם סקריפט קטן (AI) שיכול להזריק את ההנחיה אוטומטית לקוד של התוסף, יש להפעיל מחדש את התוספים או את כל הIDE.

          בכל עדכון של התוסף יש צורך להפעיל מחדש את ההקובץ המצורף.

          כמובן צריך קודם להתקין את התוסף של Cline מחנות התוספים, ולהירשם וכו'.

          אני מקווה שהייתי מספיק ברור, אם לא אפשר לשאול

          את הפוסט לא נתתי לAI לנסח כמו את הקומיטים... אולי זה יכול להיות דוגמה למי שלא מבין למה צריך שהAI יכתוב את הקומיטים

          patch_cline.exe

          קוד מקור:

          import os
          import shutil
          from pathlib import Path
          
          # --- הגדרות תוכן להחלפה (הנחיות קומיט משופרות) ---
          
          NEW_COMMIT_INSTRUCTIONS = (
              "4. Be clear and informative. "
              "5. LANGUAGE: Write the commit description IN HEBREW, but keep the prefix (feat, fix, refactor, etc.) in English. "
              "6. PRIORITIZATION: Focus on functional logic changes. If there are logic changes alongside minor 'noise' (like console.log removals, line breaks, or minor CSS tweaks), IGNORE the noise and describe only the logic. If ONLY styling/formatting changes were made, describe them briefly. "
              "7. SCOPE: Provide a detailed description of all modified files. If multiple files are involved, use a bulleted list to explain the impact on each area. Don't be too brief; explain 'why' if the 'what' isn't obvious. "
              "8. FORMAT: Use the Conventional Commits format. "
              "Example: 'feat: הוספת מערכת אימות משתמשים\\n\\n- עדכון לוגיקת התחברות ב-auth.service.ts\\n- הוספת ולידציה לטופס הרישום כדי למנוע כפילויות\\n- עדכון ממשק המשתמש בהתאם לעיצוב החדש'"
          )
          
          TARGET_LIST = "4. Be clear and informative"
          REPLACEMENT_LIST = NEW_COMMIT_INSTRUCTIONS
          
          TARGET_SYSTEM = 'system:"You are a helpful assistant'
          REPLACEMENT_SYSTEM = 'system:"You are a helpful assistant that writes technical descriptions in HEBREW'
          
          EXTENSION_ID = "saoudrizwan.claude-dev"
          
          def get_all_extensions_dirs():
              """מחזיר רשימה של כל תיקיות התוספים הקיימות במחשב עבור IDEs שונים"""
              user_home = Path.home()
              paths = {
                  "Kiro": user_home / ".kiro" / "extensions",
                  "VS Code": user_home / ".vscode" / "extensions",
                  "Cursor": user_home / ".cursor" / "extensions",
                  "Windsurf": user_home / ".windsurf" / "extensions",
                  "VS Codium": user_home / ".vscode-oss" / "extensions"
              }
              
              existing_paths = []
              for name, path in paths.items():
                  if path.exists():
                      print(f"📂 נמצאה תיקיית תוספים עבור {name}")
                      existing_paths.append((name, path))
              return existing_paths
          
          def find_cline_folders(extensions_dir):
              """מוצא את כל הגרסאות של Cline בתיקייה מסוימת"""
              return list(extensions_dir.glob(f"{EXTENSION_ID}*"))
          
          def patch_file(file_path, ide_name):
              """מבצע את ההחלפה בקובץ ספציפי"""
              try:
                  with open(file_path, 'r', encoding='utf-8') as f:
                      content = f.read()
          
                  # בדיקה אם כבר מעודכן
                  if "PRIORITIZATION:" in content:
                      print(f"  ✅ {ide_name}: כבר מעודכן.")
                      return False
          
                  # יצירת גיבוי
                  backup_path = file_path.with_suffix('.js.bak')
                  shutil.copy2(file_path, backup_path)
          
                  # החלפה
                  new_content = content.replace(TARGET_LIST, REPLACEMENT_LIST)
                  new_content = new_content.replace(TARGET_SYSTEM, REPLACEMENT_SYSTEM)
          
                  if new_content == content:
                      print(f"  ⚠️ {ide_name}: לא נמצאו נקודות ההזרקה בקובץ.")
                      return False
          
                  with open(file_path, 'w', encoding='utf-8') as f:
                      f.write(new_content)
                  
                  print(f"  ✨ {ide_name}: העדכון הושלם בהצלחה!")
                  return True
          
              except Exception as e:
                  print(f"  ❌ {ide_name}: שגיאה בעיבוד הקובץ: {e}")
                  return False
          
          def main():
              print("--- מתחיל עדכון גלובלי להוראות הקומיטים (Hebrew & Quality) ---")
              
              ext_dirs = get_all_extensions_dirs()
              if not ext_dirs:
                  print("❌ לא נמצאה אף תיקיית תוספים מוכרת.")
                  return
          
              total_patched = 0
          
              for ide_name, base_path in ext_dirs:
                  cline_folders = find_cline_folders(base_path)
                  
                  if not cline_folders:
                      print(f"❓ {ide_name}: התוסף Cline לא נמצא.")
                      continue
          
                  # מעדכנים את כל הגרסאות שנמצאו (בדרך כלל יש רק אחת פעילה)
                  for folder in cline_folders:
                      # בודקים בשני מיקומים אפשריים בתוך תיקיית התוסף
                      possible_files = [
                          folder / "dist" / "extension.js",
                          folder / "extension.js"
                      ]
                      
                      for file_path in possible_files:
                          if file_path.exists():
                              if patch_file(file_path, f"{ide_name} ({folder.name})"):
                                  total_patched += 1
                              break # מצאנו את הקובץ בתיקייה הזו, עוברים לתיקייה הבאה
          
              print("\n--- סיכום תהליך ---")
              if total_patched > 0:
                  print(f"🎉 סיימנו! {total_patched} התקנות עודכנו.")
                  print("👉 חשוב: בצע 'Reload Window' או הפעל מחדש את ה-IDEs שלך.")
              else:
                  print("נראה שלא בוצעו שינויים חדשים.")
          
          if __name__ == "__main__":
              main()
              input("\nלחץ Enter כדי לצאת...")
          

          iosi poliI מנותק
          iosi poliI מנותק
          iosi poli
          כתב נערך לאחרונה על ידי
          #9

          @ע-ה-דכו-ע באנדרואיד סטודיו יש את ג'ימיני נראה לי 🙂

          תגובה 1 תגובה אחרונה
          0
          • iosi poliI iosi poli

            @לאצי אפשר בהגדרות נראה לי

            לאציל מנותק
            לאציל מנותק
            לאצי
            כתב נערך לאחרונה על ידי
            #10

            @iosi-poli הגדרות איפה?

            האתר שלי - תוספיקס

            iosi poliI תגובה 1 תגובה אחרונה
            0
            • לאציל לאצי

              @iosi-poli הגדרות איפה?

              iosi poliI מנותק
              iosi poliI מנותק
              iosi poli
              כתב נערך לאחרונה על ידי
              #11

              @לאצי של cline

              תגובה 1 תגובה אחרונה
              0
              • י. פל.י י. פל.

                @לאצי
                כי הוא מחפש את הנתיב של VS CODE, תראה את קובץ המקור (תבקש מקירו לערוך לך 🙂 )

                לאציל מנותק
                לאציל מנותק
                לאצי
                כתב נערך לאחרונה על ידי
                #12

                @י.-פל. וואו, תודה. הנה הקובץ המעודכן למי שרוצה.
                patch_cline_KIRO.py

                @ע-ה-דכו-ע זה בסדר, נכון? מקווה...

                האתר שלי - תוספיקס

                תגובה 1 תגובה אחרונה
                1
                • לאציל מנותק
                  לאציל מנותק
                  לאצי
                  כתב נערך לאחרונה על ידי
                  #13

                  @ע-ה-דכו-ע יש סיכוי שאתה עושה לנו משהו שיישר לRTL את הצ'אט עם AI בCLINE ו KIRO?

                  האתר שלי - תוספיקס

                  ע"ה דכו"עע תגובה 1 תגובה אחרונה
                  0
                  • לאציל לאצי

                    @ע-ה-דכו-ע יש סיכוי שאתה עושה לנו משהו שיישר לRTL את הצ'אט עם AI בCLINE ו KIRO?

                    ע"ה דכו"עע מנותק
                    ע"ה דכו"עע מנותק
                    ע"ה דכו"ע
                    כתב נערך לאחרונה על ידי
                    #14

                    @לאצי

                    @לאצי כתב במדריך | להורדה | יצירה אוטומטית של הודעות קומיט (Git) בעברית:

                    @ע-ה-דכו-ע יש סיכוי שאתה עושה לנו משהו שיישר לRTL את הצ'אט עם AI בCLINE ו KIRO?

                    נראה, אולי בהמשך

                    תגובה 1 תגובה אחרונה
                    2
                    • ע"ה דכו"עע מנותק
                      ע"ה דכו"עע מנותק
                      ע"ה דכו"ע
                      כתב נערך לאחרונה על ידי ע"ה דכו"ע
                      #15

                      הפוסט הראשון עודכן עם גירסה משופרת של התוכנה לשינוי ההנחיות, עם הנחיות יותר מתאימות וכו', ועם התאמה לעוד הרבה IDE'S

                      תגובה 1 תגובה אחרונה
                      0

                      • התחברות

                      • אין לך חשבון עדיין? הרשמה

                      • התחברו או הירשמו כדי לחפש.
                      • פוסט ראשון
                        פוסט אחרון
                      0
                      • חוקי הפורום
                      • פופולרי
                      • לא נפתר
                      • משתמשים
                      • חיפוש גוגל בפורום
                      • צור קשר