تخطَّ إلى المحتوى
Oleaflyv0.4.7

التحديثات التلقائية

كيف يبني Oleafly موجز محدّثاته متعدد المنصات ويوقّعه ويتحقق منه وينشره.

يستخدم Oleafly مكون تحديث Tauri الإضافي. عند الإطلاق، يتحقق التطبيق من أحدث إصدار على GitHub ويفتح نافذة التحديث الخاصة به عند توفر نسخة أحدث. ويستطيع المستخدمون أيضًا التحقق من قائمة التطبيق أو من About → Check for updates.

تنشئ كل بنية منصة آثار محدِّث موقّعة وشظية latest.json. يبقي سير عمل الإصدار هذه الشظايا منفصلة حتى تكتمل البنيات الأربع، ثم يدمج المدخلات التي يملكها كل هدف في بيان واحد قياسي.

يجب أن يحتوي البيان النهائي على مدخلات لكل من macOS Apple Silicon وWindows x64 وLinux x64 وLinux ARM64. ويظل البيان مرفقًا بإصدار مسودة حتى يشغّل مشرف سير عمل النشر المحمي. ولا ترى التطبيقات المثبتة المسودة.

ينزّل التطبيق latest.json من GitHub Releases. وقبل التثبيت، تتحقق Tauri من توقيع المحدِّث مقابل المفتاح العام المضمّن في src-tauri/tauri.conf.json. وتُرفض الآثار المفقودة أو غير الموقّعة أو المعدَّلة.

تأتي ملاحظات الإصدار من القسم المطابق في CHANGELOG.md. يستخرج سير العمل ذلك القسم ويستخدمه لجسم إصدار GitHub ونافذة المحدِّث معًا.

من وسم الإصدار إلى التطبيقات المثبّتةيؤدي دفع وسم إصدار إلى بدء بناءات موقّعة لـ macOS Apple Silicon وWindows x64 وLinux x64 وLinux ARM64. وتُدمج أجزاء المحدِّث الخاصة بها في ملف latest.json واحد، يُرفق بإصدار مسودة لمراجعة المشرف. ويفحص تشغيل النشر كل شيء مرة أخرى وينشر الإصدار، فيصبح latest.json متاحًا. وتنزّله التطبيقات المثبّتة، وتتحقق من التوقيع مقابل المفتاح العام المضمّن في التطبيق، ثم تثبّت.بناءات موقّعةوسم الإصداريبدأ البناءmacOS Apple SiliconWindows x64Linux x64Linux ARM64latest.jsonملف بيان واحدإصدار مسودةمراجعة المشرفتشغيل النشريفحص مرة أخرى،ثم ينشر الإصدارالإصدار المنشورlatest.json متاحالتطبيقات المثبّتةتتحقق من التوقيع،ثم تثبّتيشغّل المشرف «النشر»من وسم الإصدار إلى التطبيقات المثبّتةيؤدي دفع وسم إصدار إلى بدء بناءات موقّعة لـ macOS Apple Silicon وWindows x64 وLinux x64 وLinux ARM64. وتُدمج أجزاء المحدِّث الخاصة بها في ملف latest.json واحد، يُرفق بإصدار مسودة لمراجعة المشرف. ويفحص تشغيل النشر كل شيء مرة أخرى وينشر الإصدار، فيصبح latest.json متاحًا. وتنزّله التطبيقات المثبّتة، وتتحقق من التوقيع مقابل المفتاح العام المضمّن في التطبيق، ثم تثبّت.بناءات موقّعةوسم الإصداريبدأ البناءmacOS Apple SiliconWindows x64Linux x64Linux ARM64latest.jsonملف بيان واحدإصدار مسودةمراجعة المشرفتشغيل النشريفحص مرة أخرى، ثم ينشر الإصدارالإصدار المنشورlatest.json متاحالتطبيقات المثبّتةتتحقق من التوقيع،ثم تثبّت
يبني الوسم المنصات الأربع ويوقّعها في مسودة. والنشر يجعل latest.json متاحًا، وتتحقق التطبيقات المثبّتة من التوقيع قبل أن تثبّت.

مفتاح المحدِّث العام مُدرَج في src-tauri/tauri.conf.json. أما المفتاح الخاص فيجب أن يوجد في أسرار GitHub Actions وحدها:

  • TAURI_SIGNING_PRIVATE_KEY
  • TAURI_SIGNING_PRIVATE_KEY_PASSWORD

لا تُدرِج المفتاح الخاص أبدًا. إذا انكشف، أنشئ زوجًا جديدًا، وحدّث سر المستودع، واستبدل المفتاح العام المضمّن. تثق التثبيتات القائمة بمفتاحها المضمّن، لذا يتطلب استبدال المفاتيح مسار تحديث يدويًا مخططًا له.

توقيع نظام التشغيل منفصل عن توقيع المحدِّث. تستخدم بنيات macOS توقيع شفرة Apple وتوثيقه عند وجود أسرار الإصدار. وتستخدم بنيات Windows توقيع Azure Artifact Signing عند وجود بيانات اعتماده.

الفحص أو التنزيل الفاشل يترك التطبيق المثبت دون تغيير. وفشل التوقيع يمنع التثبيت. ولا يعاد تشغيل التطبيق إلا بعد أن يُثبَّت التنزيل المتحقق منه بنجاح.

لا يتراجع Oleafly تلقائيًا عن تحديث مكتمل. للعودة إلى نسخة سابقة، أغلق التطبيق، واحتفظ بنسخة احتياطية من المشاريع المهمة، ثم نزّل مثبّت النسخة السابقة الرسمي، وتحقق منه، وثبّته فوق النسخة الحالية.

انظر إصدار Oleafly لعملية المسودة والنشر.

معاينة الصورة

تعذّر تحميل إجابات الذكاء الاصطناعي

حاول مرة أخرى، أو ابحث في الوثائق.