التطوير باستخدام GitHub Codespaces
GitHub Codespace هو خيار تطوير رائع. إنه رائع لأنه مستضاف في السحابة، يمكنني التأكد بسهولة من أن كل من يطور هنا لديه نفس البيئة، ولا توجد تعاملات مع تثبيتات Docker المحلية، وسهولة الوصول إلى جعل مثيل التطوير المحلي الخاص بي متاحًا للعامة، وأيضًا مجرد استخدام التكنولوجيا الجديدة أمر ممتع.
أنا حاليًا أعيد تعلم التطوير وقررت تبني GitHub Codespaces بالإضافة إلى تعلم بعض تطوير Discourse، لذلك قمت بإنشاء هذا الدليل لأي شخص آخر يتطلع إلى التطوير على Discourse في GitHub Codespace بدلاً من إعداد بيئة محلية.
قررت كتابة هذا الدليل بعد المرور بسلسلة من المشكلات في جعل هذا يعمل مع GitHub Codespace بنفسي:
سيفترض هذا الدليل عدم وجود أي شيء، لذلك لن نفوت خطوة واحدة لجعلك جاهزًا للعمل. أعتقد أنه يمكن تحسين بعض هذه العملية على مستوى المستودع الأساسي لتكوين GitHub Codespace، أو على الأقل بسبب افتقاري للفهم. لا تتردد في الإشارة إلى هذه الأمور.
استنساخ مستودع Discourse
-
انتقل إلى
https://github.com/discourse/discourse
-
انقر فوق الزر
Forkفي الجزء العلوي الأيمن من الصفحة وانقر فوق الزر الأخضر ‘Create fork’ في الصفحة التالية.
-
بعد لحظة وجيزة، سيتم نقلك إلى المستودع المستنسخ الجديد الخاص بك من مستودع discourse/discourse:
إعداد GitHub Codespace الخاص بك
-
انقر فوق الزر الأخضر
<> Code
-
قم بالتبديل إلى علامة التبويب Codespaces وانقر فوق الزر الأخضر
Create codoespace on main.
-
سيتم نقلك إلى نافذة جديدة حيث سيبدأ GitHub في إنشاء مساحة الكود الخاصة بك. يجب أن يستغرق هذا من 1 إلى 3 دقائق:

-
بعد بضع دقائق، سيتم تقديم مساحة الكود الخاصة بـ GitHub لك (وهي مجرد VS Code في متصفحك):
إعداد بيئة مساحة الكود الخاصة بك
هناك بعض التكوينات التي يجب إجراؤها على بيئة مساحة الكود الخاصة بك قبل أن تكون جاهزًا للعمل.
-
قم بإنشاء shell bash جديد بالنقر فوق
Ctrl + Shift + backtickعلى Windows/Linux، أوCmd + Shift + backtickعلى Mac. يجب أن يبدأ shell الخاص بك في الدليل/var/www/discourse.
-
انتقل إلى دليل discourse:
cd workspace/discourse
- قم بتثبيت كل شيء من ملف Gemfile الخاص بالمشروع
bundle install --gemfile ./Gemfile
الأمر طويل جدًا، لكنك سترى شيئًا كهذا:
- أضف ملف config.hosts جديد إلى development.rb
- من الدليل الذي تتواجد فيه حاليًا (
/var/www/discourse/workspace/discourse) افتح الملفconfig/environments/development.rb. - ابحث عن السطر
config.hosts << /\A(([a-z0-9-]+\.)*localhost(\:\d+)?\Z/وأنشئ سطرًا جديدًا أسفله مع ما يلي، ثم احفظ الملف:
- من الدليل الذي تتواجد فيه حاليًا (
config.hosts << /^(.*)\.app\.github\.dev$/
يجب أن يبدو الجزء الأخير من ملفك كالتالي (لاحظ السطر 102 في لقطة الشاشة الخاصة بي):
- بالعودة إلى الطرفية، قم بتشغيل
bundle exec rake admin:createلإنشاء حساب المسؤول الأول الخاص بك. سيطلب منك الأمر اختيار بريد إلكتروني وكلمة مرور (يجب أن تكون كلمة المرور 10 أحرف على الأقل)
ابدأ محركاتك الخادم الخاص بك
سيستغرق بناء الخادم وتشغيله من دقيقة إلى دقيقتين. في هذه المرحلة، يجب أن يكون لديك كل ما تحتاجه لتشغيل تطبيقك والوصول إليه.
- في نفس الطرفية التي تتواجد فيها، قم بتشغيل الأمر التالي لبدء الخادم الخاص بك:
bin/ember-cli -u
-
قم بالتبديل من علامة التبويب
Terminalإلى علامة التبويبPORTSفي وحدة التحكم الخاصة بك:
-
انقر فوق
Forwarded Addressللمنفذ 4200 باستخدامCtrl + clickلنظام Windows/Linux، أوCmd + clickلنظام Mac وسيتم الترحيب بك في بيئة التطوير الخاصة بك!
نأمل أن يساعد هذا شخصًا آخر في البدء باستخدام GitHub Codespaces! ![]()













