Deriv.com - منصة تداول عبر الإنترنت تقدم مجموعة واسعة من المشتقات للتداول على مدار 24/7.
قبل التشغيل أو المساهمة في هذا المشروع ، تحتاج إلى إعداد الحزم التالية في بيئتك
contribution
)علاوة على ذلك ، سيساعدك وجود هذه الامتدادات على تسريع عملية التطوير والالتزام بأفضل الممارسات
npm run format
. دليل تثبيت VS-https://www.codementor.io رمز-في مرئي studio-code-using-prettier-1nebhfbxak webstorm-https://www.jetbrains.com/help/webstorm/prettier.html#prettier_before_you_startnpm run stylelint
)npm run eslint
) شوكة المشروع
من أجل العمل على نسختك الخاصة من تطبيق المشتق ، يرجى توصيل المشروع إلى الريبو الخاص بك.
استنساخ باستخدام SSH
git clone [email protected]:your-github-username/deriv-com.git
أدخل دليل المشروع
cd deriv-com
تثبيت تبعياتك:
npm ci
أضف متغيرات ENV:
قم .env.production
.env.development
.
ثم تحقق من آخر مسيرتك سترى عنصرًا مشتركًا يسمى متغيرات env deriv-com env نسخ المتغيرات ، ويبدو أنها:
ولصقهم في الملفات.
لبدء التطوير:
npm start
افتح رمز المصدر وابدأ التحرير!
يعمل موقعك الآن على http://localhost:8000
!
ملاحظة: سترى أيضًا رابطًا ثانيًا: http://localhost:8000/___graphql
. هذه أداة يمكنك استخدامها لتجربة الاستعلام عن بياناتك. تعرف على المزيد حول استخدام هذه الأداة في البرنامج التعليمي Gatsby.
للمساهمة في المشروع ، نحتاج إلى إنشاء PRS لإتقان. لدينا نوعان من PRS (طلب سحب):
{Developer}/{Clickup Card ID}/{Description}
لعناوين العلاقات العامة. (على سبيل المثال: [Dev's Name]/COJ-247/Align next-button on mt5 modal
).سوف تستند العلاقات العامة إلى الفرع الرئيسي إذا لم تكن الالتزامات لديها تغييرات نصية
إنشاء فرع من أحدث فرع رئيسي
git checkout master
git pull upstream master
git checkout -b [_your_branch_name]
قم بإجراء تغييراتك
قم بعمل طلب سحب بعد إرشادات تنسيق العلاقات العامة.
ادفع التغييرات الخاصة بك إلى أصلك ، وأضف -u
للمرة الأولى
git push -u origin [_your_branch_name]
انقر على الرابط المُعود الذاتي من المحطة لفتح العلاقات العامة
تأكد من تغيير قاعدة العلاقات العامة master
الفرع
المتطلبات المسبقة:
تثبيت Crowdin-Cli
brew tap crowdin/crowdin
brew install crowdin
قم بإعداد مفتاح API Crowdin الخاص بك في .bash_profile أو .zshrc
إنشاء فرع
npm run branch:create
المضي قدمًا عن طريق اختيار الترجمة العادية
تنزيل الترجمات
npm run translation:pull
سيؤدي هذا الأمر إلى تشغيل سير العمل لسحب أحدث الترجمة من الفرع المحدد وإضافة الالتزام تلقائيًا بهذا العلاقات العامة.
ادفع التغييرات في العلاقات العامة
يتعارض على ملف message.json
لا تقلق ، من السهل حلها ، يمكنك إما حلها باستخدام التغييرات الخاصة بك أو أن تغييراتها لا يهم لأنه بعد الالتزام ، ستقوم مرة أخرى بإنشاء رسائل محدثة. جميع التغييرات من السيد أنت على ما يرام.
سحب الترجمات ولكن لا تزال السلاسل غير مترجمة أولاً ، تحتاج إلى التحقق مما إذا كان لديك جميع الترجمات في قاعدة قاعدة الشفرة الخاصة بك. ابحث عن السلسلة ونسخ قيمة التجزئة المقابلة للسلسلة ، يمكن العثور عليها على الرسائل. json
ابحث الآن في قاعدة الكود بأكملها باستخدام التجزئة ، إذا ظهرت ملفات JSON لكل لغة في نتائج البحث ، فأنت تتحقق مما إذا كانت القيم غير باللغة الإنجليزية. بمجرد إثبات وجود ترجمات ، تحتاج إلى التحقق من مكان استخدام الأوتار عادة إذا كنت تستخدم وظيفة الترجمة عندما لا تكون في مكون React ، فهي تفشل في ترجمة السلاسل بشكل صحيح ، يمكنك تحويلها بدلاً من ذلك
هناك نوعان من الإصدارات:
ستقوم الاندماج في Master (Squash and Merge) تلقائيًا إلى الالتزام الأخير بخادم التدريج https://staging.deriv.com
يتطلب إطلاق الإنتاج علامة باستخدام التنسيق التالي:
production_VYYYYMMDD_${Integer}
--- Integer هو إصدار الإصدار
مثال على خطوات الإصدار
إنشاء العلامة التالية تاريخ اليوم
git tag production_V20200806_0 -m ' release to production '
ادفع العلامة إلى المستودع الرئيسي
git push upstream production_V20200806_0
عند إنشاء العلاقات العامة ، ستقوم Vercel و CloudFlare بالتوصيل التلقائي لربطين اختبار داخل العلاقات العامة. يمكنك استخدام ذلك لمعاينة رابط الاختبار للتغييرات التي أجريتها.