الدليل السابق: Developing Discourse Plugins - Part 3 - Add custom site settings
الآن بعد أن أصبح إضافتك أكثر تطوراً، حان الوقت لتصبح أكثر احترافية في طريقة تطويرها.
نقترح أن تستخدم git كنظام تحكم بالإصدارات لإضافتك. كما نوصي باستخدام github لمشاركة كود الإضافتك مع الآخرين.
إنشاء مستودع Git
بعد إنشاء حسابك على GitHub، قم بزيارة هذا الرابط لإنشاء مستودع جديد. يمكنك تسميته بأي اسم تريده، ولكن بشكل عام، الاسم الذي يبدأ بـ discourse- يكون مناسباً. تأكد من أن المستودع عام. إليك كيف بدت شاشتي:
إنشاء مجلد العمل المحلي
في هذه المرحلة، أنشئ مجلداً محلياً على حاسوبك لتخزين الإضافات. عادةً ما أضع إطلاقاتي في ~/code ولكن يمكنك وضعها في أي مكان تريده على حاسوبك:
mkdir -p ~/code/discourse-plugin-test
cd ~/code/discourse-plugin-test
الآن دعنا نتبع التعليمات من GitHub لتهيئة المستودع بملف README:
echo "# discourse-plugin-test" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:eviltrout/discourse-plugin-test.git
git push -u origin main
أخيراً، أنشئ ملف plugin.rb لإضافتك كما هو موضح في الجزء 1. لهذا المثال، أنشأت ملفاً وهمياً:
plugin.rb
# name: discourse-plugin-test
# about: Shows how to set up Git
# version: 0.0.1
# authors: Robin Ward
إنشاء رابط رمزي
لأنك اتبعت دليل المطورين الخاص بنا، يجب أن يكون لديك نسخة من Discourse مثبتة على حاسوبك في مكان ما. قمت بتثبيت نسختي في ~/code/discourse ولكن مرة أخرى، يمكنك وضعها في أي مكان وسيعمل هذا إذا قمت بضبط الكود التالي وفقاً لذلك:
cd ~/code/discourse/plugins
ln -s ~/code/discourse-plugin-test .
أنشأ الكود أعلاه رابطاً رمزياً بين كود Discourse ومجلد الإضافات. أعد تشغيل خادم التطوير الخاص بك وستجد أن إضافتك تعمل!
الجمال في هذا الإعداد هو أنك يمكنك ببساطة تسجيل إضافتك في GitHub دون القلق بشأن قاعدة كود Discourse التي تعيش فيها. ستكون تغييراتك معزولة للإضافة نفسها. إذا كنت بحاجة إلى تعديل كود Discourse، لا يزال بإمكانك ذلك، ولكن git سيتتبع التغييرات بشكل منفصل!
أوصي باستخدام نافذة محرر واحدة لكود الإضافات وأخرى لـ Discourse نفسه. من الأسهل عندما تفكر فيهما كشيئين مختلفين.
المزيد في السلسلة
الجزء 1: أساسيات الإضافات
الجزء 2: مخارج الإضافات
الجزء 3: إعدادات الموقع
الجزء 4: هذا الموضوع
الجزء 5: واجهات المسؤول
الجزء 6: اختبارات القبول
الجزء 7: نشر إضافتك
هذا المستند خاضع للتحكم بالإصدارات - اقترح التغييرات على GitHub.



