هذا هو الأول من بين النصوص الأربعة التي شرعت في كتابتها كما هو مذكور في بنية النظام. شعرت بالضخ! لقد كانت خطوة في اتجاه إنشاء تجربة "wiki" التي تحصل على مساهمة في المصدر المفتوح دون التفاعل مع واجهة مستخدم GitHub؟.
هذه هي ملفات js التي تحتوي على بعض الوظائف ذات الصلة القابلة لإعادة الاستخدام والتي يُقصد منها بشكل خاص استخدامها للتفاعل مع واجهات برمجة تطبيقات GitHub؛ يتم استهلاكها ضمن نفس البرنامج النصي أو تصديرها لاستخدامها في أداء وظائفها الأساسية في مكان آخر داخل المشروع. إنهم يقبلون مثيل Octokit المصادق عليه للمستخدم كمعلمات من بين الآخرين، ويتم استخدام هذا المثيل لتنفيذ الإجراءات/الوظائف من خلال واجهات برمجة تطبيقات GitHub نيابة عن المستخدم المصادق عليه.
إن الحاجة إلى إنشاء تدفق للمساهمة في المصدر المفتوح دون التفاعل مع واجهة مستخدم GitHub تعني أنه كان علينا أتمتة بعض العمليات - محاكاة كل الخطوات التي سيتخذها المستخدم إذا كان سيساهم عبر واجهة مستخدم GitHub، الخطوات هي كما يلي: يتبع..
لقد بدأت في كتابة هذا البرنامج النصي مباشرة بعد الالتزام الأولي، وكان هذا في الواقع هو PR # 2، لكنه تلقى نجاحًا كبيرًا خلال فترة الاستراحة الطويلة لمدة شهر؟ لقد أخذت من المشروع قبل العودة إلى العمل على ميزة القاموس الأساسي.
كانت المهمة هنا هي إنشاء "The Fork Script" - هدفه النهائي هو إنشاء/الحصول على تفرع من مستودع jargons.dev على/من حساب المستخدم. يجب أن يضم كل وظيفة ستقوم بما يلي.
فهمت المهمة، لقد "تعمقت" مباشرة في العمل على النص.
لقد اعتدت بالفعل على واجهات برمجة تطبيقات GitHub نظرًا لاستهلاكي المتكرر في عملي اليومي على Hearts ❤️... لذا، كانت وثائق GitHub's Fork Documentation تبدو وكأنها بروسكي بالنسبة لي؟...
يدور في ذهني؟ عندما كتبت هذا البرنامج النصي كان فكرة تمسكت بها بعد قراءة الفقرة المقتبسة أدناه في GitHub Fork Documentation
ملاحظة: يحدث تفرع المستودع بشكل غير متزامن. قد تضطر إلى الانتظار لفترة قصيرة من الوقت قبل أن تتمكن من الوصول إلى كائنات git. إذا استغرق ذلك أكثر من 5 دقائق، فتأكد من الاتصال بدعم GitHub.
لقد أساءت فهم هذا وافترضت أننا سنكون قادرين فقط على بدء عملية شوكة، والمضي قدمًا وبالتأكيد لن نتمكن من انتظار كائن الاستجابة الذي يُرجع تفاصيل الشوكة الجديدة لأننا لا نعرف عند اكتمال عملية الشوكة.
أجبرني هذا الافتراض على عدم إرجاع أي بيانات من وظيفة مستودع الشوكة الرئيسية وقد بدأت بالفعل في التفكير في هذه المرحلة - كيف سأحصل على تفاصيل الشوكة لمعالجتها إلى المرحلة التالية من عملية المساهمة!؟ حسنًا، ربما سأستخدم خطافات الويب؟!؟
اتضح أنني كنت أفكر كثيرًا في الأمر؟، أدركت لاحقًا أنني سأحصل بالفعل على تفاصيل استجابة للشوكة وهذا قادني إلى إجراء متابعة للعلاقات العامة لمعالجة إعادة البيانات المطلوبة من كائن استجابة الشوكة للاستهلاك في عملية المساهمة.
رئيسي:
ينفذ طلب السحب هذا البرنامج النصي للشوكة؛ تم تصميم هذا البرنامج النصي ليتم استخدامه لتقسيم مستودع المشروع الرئيسي برمجيًا إلى حساب مستخدم؛ ويضم وظيفة رئيسية ووظائف مساعدة أخرى يستخدمها لتنفيذ بعض الإجراءات الضرورية لضمان كفاءة تشغيل شوكة الريبو.
القرار رقم 2
https://github.com/babblebey/jargons.dev/assets/25631971/16221b7e-3c28-4c6c-a1f3-24d583ce7e3a
؟
يعد هذا العلاقات العامة بمثابة متابعة لخطوة مفقودة في التنفيذ الأولي للبرنامج النصي للشوكة في رقم 3؛ فشل البرنامج النصي للشوكة في إرجاع الريبو الذي يمكن استخدامه في الخطوة التالية من الحساب. كان هذا بسبب الافتراض الغريب الذي كان لدي أثناء التنفيذ الأولي. ?انظر افتراضاتي أدناه...
أفترض أن الاتصال بنقطة النهاية "POST /repos/{owner}/{repo}/forks" يضمن فقط بدء عملية شوكة دون أن يؤكد لنا الرد على الإطلاق. وهذا يعني أننا قد لا نحصل بالضبط على استجابة. البيانات بعد المكالمة
...ولكن هذا لم يكن صحيحًا، فقد اكتشفت أن بيانات الاستجابة تأتي بالفعل، ولكن قد يستغرق الأمر بعض الوقت وفقط في الحالات التي يكون فيها الريبو الذي يتم تشعبه ضخمًا.... وفي الوقت الحالي يحدث تفرع ريبو المشروع في أقل من 5 ثوانٍ.
؟
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3