SlideShare a Scribd company logo
1 of 2
Download to read offline
‫فهم‬
‫إجراءات‬ GitHub
‫إجراءات‬ GitHub ‫هي‬
‫منصة‬ CI/CD ( ‫التكامل‬
‫المستمر‬
‫والتسليم‬
.)‫المستمر‬
‫ن‬ّ‫ك‬‫يم‬
‫المستخدمين‬
‫من‬
‫أتمتة‬
‫نشرهم‬
‫واختبار‬
‫وبناء‬
‫خطوط‬
‫االنتاج‬
.
‫يمكن‬
‫للمستخدمين‬
‫إنشاء‬
‫قات‬ُ‫ف‬‫د‬َ‫ت‬
،‫عمل‬
‫والتي‬
،‫بني‬َ‫ت‬
‫بر‬َ‫ت‬‫خ‬َ‫ت‬‫و‬
‫كل‬
‫طلب‬
‫سحب‬
‫إلى‬
.‫مستودع‬
‫باإلضافة‬
‫إلى‬
،
‫يمكنهم‬
‫ًا‬‫ض‬‫أي‬
‫نشر‬
‫الطلبات‬
‫المدمجة‬
‫لسحب‬
‫اإلنتاج‬ .
،‫ببساطة‬
‫تتمتع‬
‫إجراءات‬ GitHub ‫بنطاق‬
‫أوسع‬
‫من‬ DevOps ‫ألنها‬
‫تسمح‬
‫للمستخدمين‬
‫بتشغيل‬
‫سير‬
‫العمل‬
‫أثناء‬
‫وجود‬
‫اعمال‬
‫أخرى‬
‫تجري‬
‫في‬
‫المستودع‬
‫في‬
‫ان‬
‫واحد‬
.
‫على‬
‫سبيل‬
،‫المثال‬
‫يمكن‬
‫للمرء‬
‫تشغيل‬
‫سير‬
‫العمل‬
‫إلضافة‬
‫الملصقات‬
‫ذات‬
‫الصلة‬
‫ًا‬‫ي‬‫تلقائ‬
‫إذا‬
‫قام‬
‫شخص‬
‫آخر‬
‫بإنشاء‬
‫اصدار‬
‫جديدة‬
‫في‬
.‫المستودع‬
‫هذه‬
‫اإلجراءات‬
‫تسمح‬
‫ألجهزة‬ macOS ‫و‬ Windows ‫و‬
Linux ‫االفتراضية‬
‫ان‬
‫ِير‬‫د‬ُ‫ت‬
‫ق‬ُ‫ف‬‫د‬َ‫ت‬
‫العمل‬ .
‫يمكن‬
‫ان‬
‫تكون‬
‫ذاتية‬
‫االستضافة‬
‫في‬
‫البنية‬
‫التحتية‬
‫السحابية‬
‫أو‬
‫مراكز‬
.‫البيانات‬
‫يمكن‬
‫التعامل‬
‫مع‬
‫كل‬
‫أتمتة‬ GitHub ‫من‬
‫خالل‬
‫سير‬
.‫العمل‬
‫سير‬
‫العمل‬
‫هو‬
‫ملف‬
‫لغة‬
‫رميز‬َ‫ت‬
‫أخرى‬
‫ُعرف‬‫ي‬
‫بأسم‬ ( YAML) ‫حيث‬
‫ُوضع‬‫ي‬
‫في‬
‫سير‬
‫العمل‬
‫او‬
‫في‬
‫ُجلد‬‫م‬ GitHub
‫ويوضع‬
‫ُجلد‬‫م‬‫ال‬
‫داخل‬
‫مستودع‬
‫يحتوي‬
‫على‬
‫تعريف‬
‫للعمليات‬
‫المؤتمتة‬ .
‫المفاهيم‬
‫األساسية‬
‫يشتمل‬
‫كل‬
‫ق‬ُ‫ف‬‫د‬َ‫ت‬
‫للعمل‬
‫على‬
‫مفاهيم‬
‫أساسية‬
‫يزة‬َ‫م‬ُ‫م‬
.
‫وفيما‬
‫يلي‬
‫نصها‬ :
● ‫الوظائف‬
–
‫مجموعة‬
‫من‬
،‫الخطوات‬
‫تعمل‬
‫في‬
‫آلة‬
‫افتراضية‬
‫منفصلة‬
‫وتعمل‬
‫في‬
‫وقت‬
‫واحد‬
‫مع‬
‫وظائف‬
‫أخرى‬ .
● ‫األحداث‬
–
‫األحداث‬
‫هي‬
‫محفزات‬
‫محددة‬
‫تؤدي‬
‫إلى‬
‫سيرالعمل‬ .
● :‫اإلجراءات‬
‫األوامر‬
‫ُنفذة‬‫م‬‫ال‬
‫على‬
‫اآلالت‬
.‫الوظائف‬
‫التنفيذ‬
‫هو‬
‫المكون‬
‫األساسي‬
‫إلجراءات‬ GitHub .
● :‫الخطوات‬
‫هذه‬
‫مهام‬
‫فردية‬
‫تنفذ‬
‫أوامر‬
.‫الوظيفة‬
‫الة‬
‫واحدة‬
‫فقط‬
‫تنفذ‬
‫جميع‬
‫الخطوات‬
‫الموجودة‬
‫في‬
‫الوظيفة‬ .
● ‫اآلالت‬
‫الوظائف‬ (Runners) : ‫تقوم‬
‫اآلالت‬
‫الوظائف‬
‫بتنفيذ‬
‫سير‬
‫العمل‬
‫إذا‬
‫تم‬
‫تشغيلها‬
‫ويعتبرون‬
‫خوادم‬
‫لـ‬ GitHub
‫يمكن‬
‫لاللة‬
‫تنفيذ‬
‫وظيفة‬
‫واحدة‬
‫فقط‬
‫في‬
‫كل‬
‫مرة‬ .
‫تعريف‬
‫برامج‬ Linters
‫برامج‬
‫فحص‬َ‫ت‬
‫جودة‬
‫الشفرة‬
‫من‬
‫خالل‬
‫إظهار‬
‫التحذيرات‬
‫واألخطاء‬
‫ان‬
‫ت‬َ‫د‬ِ‫ج‬‫و‬
.
‫بعض‬
‫مزايا‬
‫االستفادة‬
‫من‬ Python linters
‫هي‬
‫كما‬
‫يلي‬ :
● ‫يوفراختبار‬
‫ِكتشاف‬‫ل‬
‫االخطاء‬
‫التركيبية‬
● ‫تنظيف‬
‫وتبسيط‬
‫الشفرة‬
● ‫اكتشاف‬
‫شظايا‬
‫الشفرات‬
‫غير‬
‫الضرورية‬
● ‫سهيل‬َ‫ت‬
‫فهم‬
‫رمز‬ Python ‫للمبرمجين‬
● ‫منع‬
‫اي‬
‫اختراقات‬
‫بعض‬
‫االمثلة‬
‫على‬
‫برامج‬
‫أداة‬
‫تحليل‬
‫الشفرة‬
‫الثابتة‬ Linters ‫هي‬ PyFlakes ‫و‬ Flake8 ‫و‬ Pylint.
‫تعريف‬ Pylint
‫إنها‬
‫أداة‬
‫لتحليل‬
‫رمز‬ Python ،‫الثابت‬
‫الذي‬
‫يكتشف‬
‫تركيبة‬
‫الشفرة‬
‫الغير‬
،‫الصالحة‬
‫اوانتهاكات‬
‫معايير‬
،‫الترميز‬
‫وأخطاء‬
.‫البرمجة‬
‫باإلضافة‬
‫إلى‬
،‫ذلك‬
‫يمكننا‬
‫ضبط‬ Pylint ‫ا‬ً‫ق‬‫وف‬
‫لمتطلباتنا‬
‫عن‬
‫طريق‬
‫تعطيل‬
‫بعض‬
‫األخطاء‬
‫المبلغ‬
.‫عنها‬
‫على‬
‫سبيل‬
،‫المثال‬
‫قد‬
‫تتضمن‬
‫رسائل‬
‫اإلخراج‬
‫ببساطة‬
‫تفاصيل‬
‫حول‬
‫أنواع‬
‫معينة‬
‫من‬
.‫األخطاء‬
‫تتكون‬
‫رسالة‬ Pylint ‫من‬
‫خمسة‬
‫أخطاء‬ –
F ‫و‬ E ‫و‬ W ‫و‬ C ‫و‬ .R
‫مزايا‬ PYLINT
● ‫يؤدي‬
‫إلى‬
‫المزيد‬
‫من‬
‫اإليجابيات‬
‫المغلوطة‬
‫الموجودة‬
‫في‬
‫الشفرة‬
● ‫يوفر‬
‫قييم‬َ‫ت‬
‫لقياس‬
‫جودة‬
‫الرمز‬
● ‫قد‬
‫يتم‬
‫تكيفهه‬
‫إلصالح‬
‫انواع‬
‫معينة‬
‫من‬
‫األخطاء‬
‫تم‬
‫نشر‬
‫هذا‬
‫المقال‬
‫من‬
‫قبل‬
‫هيئة‬
‫تحرير‬
‫أخبار‬ technologypace. ‫لمزيد‬
‫من‬
،‫المعلومات‬
‫يرجى‬
‫زيارة‬
‫الموقع‬

More Related Content

Similar to فهم إجراءات GitHub.pdf

الكورس لاب
الكورس لابالكورس لاب
الكورس لاب
ashwaq76
 
5 تطبيقات جوجل
5  تطبيقات جوجل5  تطبيقات جوجل
5 تطبيقات جوجل
om-qussay
 
4 fourth lesson-deployment
4 fourth lesson-deployment4 fourth lesson-deployment
4 fourth lesson-deployment
Mohammad Alyan
 
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة
elmouhssini1
 
انتاج موقع تفاعلي دون علم بقواعد البرمجة
انتاج موقع تفاعلي دون علم بقواعد البرمجة انتاج موقع تفاعلي دون علم بقواعد البرمجة
انتاج موقع تفاعلي دون علم بقواعد البرمجة
elmouhssini1
 
ادوات قوقل
ادوات قوقلادوات قوقل
ادوات قوقل
nawal2921
 
ادوات قوقل
ادوات قوقلادوات قوقل
ادوات قوقل
nawal2233
 

Similar to فهم إجراءات GitHub.pdf (20)

الكورس لاب
الكورس لابالكورس لاب
الكورس لاب
 
تطبيقات الانترنت
تطبيقات الانترنتتطبيقات الانترنت
تطبيقات الانترنت
 
5 تطبيقات جوجل
5  تطبيقات جوجل5  تطبيقات جوجل
5 تطبيقات جوجل
 
إدارة النص Amman ttالمصدري
إدارة النص Amman ttالمصدريإدارة النص Amman ttالمصدري
إدارة النص Amman ttالمصدري
 
عرض الحوسبة السحابية وتطبيقاتها 01
عرض الحوسبة السحابية وتطبيقاتها 01عرض الحوسبة السحابية وتطبيقاتها 01
عرض الحوسبة السحابية وتطبيقاتها 01
 
Chapter4 part1
Chapter4 part1Chapter4 part1
Chapter4 part1
 
4 fourth lesson-deployment
4 fourth lesson-deployment4 fourth lesson-deployment
4 fourth lesson-deployment
 
التحليلات في الوقت الفعلي في التطبيقات_ بُنى جديدة.pdf
التحليلات في الوقت الفعلي في التطبيقات_ بُنى جديدة.pdfالتحليلات في الوقت الفعلي في التطبيقات_ بُنى جديدة.pdf
التحليلات في الوقت الفعلي في التطبيقات_ بُنى جديدة.pdf
 
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة
 
انتاج موقع تفاعلي دون علم بقواعد البرمجة
انتاج موقع تفاعلي دون علم بقواعد البرمجة انتاج موقع تفاعلي دون علم بقواعد البرمجة
انتاج موقع تفاعلي دون علم بقواعد البرمجة
 
أنظمة إدارة المحتوى
أنظمة إدارة المحتوىأنظمة إدارة المحتوى
أنظمة إدارة المحتوى
 
ادوات تحرير الملفات ومشاركة الملفات
ادوات تحرير الملفات ومشاركة الملفاتادوات تحرير الملفات ومشاركة الملفات
ادوات تحرير الملفات ومشاركة الملفات
 
الحوسبه السحابيه
الحوسبه السحابيهالحوسبه السحابيه
الحوسبه السحابيه
 
ادوات قوقل
ادوات قوقلادوات قوقل
ادوات قوقل
 
ادوات قوقل
ادوات قوقلادوات قوقل
ادوات قوقل
 
ad
adad
ad
 
rbguiqt
rbguiqtrbguiqt
rbguiqt
 
rbguiqt
rbguiqtrbguiqt
rbguiqt
 
الحزم و التحزيم في سلاكوير
الحزم و التحزيم في سلاكويرالحزم و التحزيم في سلاكوير
الحزم و التحزيم في سلاكوير
 
9 networking
9 networking9 networking
9 networking
 

More from Technology Pace

More from Technology Pace (20)

اختبار إنترنت الأشياء للأداء.pdf
اختبار إنترنت الأشياء للأداء.pdfاختبار إنترنت الأشياء للأداء.pdf
اختبار إنترنت الأشياء للأداء.pdf
 
الحصول على الأداء المثالي لتطبيقات الأجهزة المحمولة.pdf
الحصول على الأداء المثالي لتطبيقات الأجهزة المحمولة.pdfالحصول على الأداء المثالي لتطبيقات الأجهزة المحمولة.pdf
الحصول على الأداء المثالي لتطبيقات الأجهزة المحمولة.pdf
 
اختبار الأداء في بيئة رشيقة.pdf
اختبار الأداء في بيئة رشيقة.pdfاختبار الأداء في بيئة رشيقة.pdf
اختبار الأداء في بيئة رشيقة.pdf
 
اختبار أداء تطبيقات الأعمال الموزعة.pdf
اختبار أداء تطبيقات الأعمال الموزعة.pdfاختبار أداء تطبيقات الأعمال الموزعة.pdf
اختبار أداء تطبيقات الأعمال الموزعة.pdf
 
ما هو نهج التحول إلى اليسار؟.pdf
ما هو نهج التحول إلى اليسار؟.pdfما هو نهج التحول إلى اليسار؟.pdf
ما هو نهج التحول إلى اليسار؟.pdf
 
الحاجة المتزايدة لاختبار الأداء.pdf
الحاجة المتزايدة لاختبار الأداء.pdfالحاجة المتزايدة لاختبار الأداء.pdf
الحاجة المتزايدة لاختبار الأداء.pdf
 
اختبار الأداء في السحابة_ دليل شامل.pdf
اختبار الأداء في السحابة_ دليل شامل.pdfاختبار الأداء في السحابة_ دليل شامل.pdf
اختبار الأداء في السحابة_ دليل شامل.pdf
 
الحصول على الأداء المثالي لتطبيقات الأجهزة المحمولة.pdf
الحصول على الأداء المثالي لتطبيقات الأجهزة المحمولة.pdfالحصول على الأداء المثالي لتطبيقات الأجهزة المحمولة.pdf
الحصول على الأداء المثالي لتطبيقات الأجهزة المحمولة.pdf
 
خمسة طرق لتخطيط اختبار أداء التطبيق.pdf
خمسة طرق لتخطيط اختبار أداء التطبيق.pdfخمسة طرق لتخطيط اختبار أداء التطبيق.pdf
خمسة طرق لتخطيط اختبار أداء التطبيق.pdf
 
الاتجاهات الأمنية الثلاثة التي غيرت طريقة عمل المهندسين.pdf
الاتجاهات الأمنية الثلاثة التي غيرت طريقة عمل المهندسين.pdfالاتجاهات الأمنية الثلاثة التي غيرت طريقة عمل المهندسين.pdf
الاتجاهات الأمنية الثلاثة التي غيرت طريقة عمل المهندسين.pdf
 
لماذا يكره المطورون عملية تشغيل البيانات (Data onboarding) ؟ - Technology pac...
لماذا يكره المطورون عملية تشغيل البيانات (Data onboarding) ؟ - Technology pac...لماذا يكره المطورون عملية تشغيل البيانات (Data onboarding) ؟ - Technology pac...
لماذا يكره المطورون عملية تشغيل البيانات (Data onboarding) ؟ - Technology pac...
 
تعزيز ثقافة المساءلة المشتركة في العمل Technology pace .pdf
تعزيز ثقافة المساءلة المشتركة في العمل Technology pace .pdfتعزيز ثقافة المساءلة المشتركة في العمل Technology pace .pdf
تعزيز ثقافة المساءلة المشتركة في العمل Technology pace .pdf
 
_ العمليات الهندسية القائمة على البيانات- -Technologypace (1).pdf
_     العمليات الهندسية القائمة على البيانات-    -Technologypace (1).pdf_     العمليات الهندسية القائمة على البيانات-    -Technologypace (1).pdf
_ العمليات الهندسية القائمة على البيانات- -Technologypace (1).pdf
 
أفضل الممارسات المطبقة على البيانات في هندسة البرمجيات - Technology pace.pdf
أفضل الممارسات المطبقة على البيانات في هندسة البرمجيات - Technology pace.pdfأفضل الممارسات المطبقة على البيانات في هندسة البرمجيات - Technology pace.pdf
أفضل الممارسات المطبقة على البيانات في هندسة البرمجيات - Technology pace.pdf
 
كيف يمكن للقياسات الحيوية أن تساعد في منع عنف الملاعب الرياضية - Identity Bra...
كيف يمكن للقياسات الحيوية أن تساعد في منع عنف الملاعب الرياضية - Identity Bra...كيف يمكن للقياسات الحيوية أن تساعد في منع عنف الملاعب الرياضية - Identity Bra...
كيف يمكن للقياسات الحيوية أن تساعد في منع عنف الملاعب الرياضية - Identity Bra...
 
فهم تقنيات تعزيز الخصوصية - Technologypace.pdf
فهم تقنيات تعزيز الخصوصية - Technologypace.pdfفهم تقنيات تعزيز الخصوصية - Technologypace.pdf
فهم تقنيات تعزيز الخصوصية - Technologypace.pdf
 
ما هي Microservices ؟- Technologypace.pdf
ما هي Microservices ؟- Technologypace.pdfما هي Microservices ؟- Technologypace.pdf
ما هي Microservices ؟- Technologypace.pdf
 
أهمية بنية Microservices.pdf
أهمية بنية Microservices.pdfأهمية بنية Microservices.pdf
أهمية بنية Microservices.pdf
 
ما هي بوابة الجودة ؟.pdf
ما هي بوابة الجودة ؟.pdfما هي بوابة الجودة ؟.pdf
ما هي بوابة الجودة ؟.pdf
 
ما هو اختبار تحميل المستخدم الواحد ؟.pdf
ما هو اختبار تحميل المستخدم الواحد ؟.pdfما هو اختبار تحميل المستخدم الواحد ؟.pdf
ما هو اختبار تحميل المستخدم الواحد ؟.pdf
 

فهم إجراءات GitHub.pdf

  • 1. ‫فهم‬ ‫إجراءات‬ GitHub ‫إجراءات‬ GitHub ‫هي‬ ‫منصة‬ CI/CD ( ‫التكامل‬ ‫المستمر‬ ‫والتسليم‬ .)‫المستمر‬ ‫ن‬ّ‫ك‬‫يم‬ ‫المستخدمين‬ ‫من‬ ‫أتمتة‬ ‫نشرهم‬ ‫واختبار‬ ‫وبناء‬ ‫خطوط‬ ‫االنتاج‬ . ‫يمكن‬ ‫للمستخدمين‬ ‫إنشاء‬ ‫قات‬ُ‫ف‬‫د‬َ‫ت‬ ،‫عمل‬ ‫والتي‬ ،‫بني‬َ‫ت‬ ‫بر‬َ‫ت‬‫خ‬َ‫ت‬‫و‬ ‫كل‬ ‫طلب‬ ‫سحب‬ ‫إلى‬ .‫مستودع‬ ‫باإلضافة‬ ‫إلى‬ ، ‫يمكنهم‬ ‫ًا‬‫ض‬‫أي‬ ‫نشر‬ ‫الطلبات‬ ‫المدمجة‬ ‫لسحب‬ ‫اإلنتاج‬ . ،‫ببساطة‬ ‫تتمتع‬ ‫إجراءات‬ GitHub ‫بنطاق‬ ‫أوسع‬ ‫من‬ DevOps ‫ألنها‬ ‫تسمح‬ ‫للمستخدمين‬ ‫بتشغيل‬ ‫سير‬ ‫العمل‬ ‫أثناء‬ ‫وجود‬ ‫اعمال‬ ‫أخرى‬ ‫تجري‬ ‫في‬ ‫المستودع‬ ‫في‬ ‫ان‬ ‫واحد‬ . ‫على‬ ‫سبيل‬ ،‫المثال‬ ‫يمكن‬ ‫للمرء‬ ‫تشغيل‬ ‫سير‬ ‫العمل‬ ‫إلضافة‬ ‫الملصقات‬ ‫ذات‬ ‫الصلة‬ ‫ًا‬‫ي‬‫تلقائ‬ ‫إذا‬ ‫قام‬ ‫شخص‬ ‫آخر‬ ‫بإنشاء‬ ‫اصدار‬ ‫جديدة‬ ‫في‬ .‫المستودع‬ ‫هذه‬ ‫اإلجراءات‬ ‫تسمح‬ ‫ألجهزة‬ macOS ‫و‬ Windows ‫و‬ Linux ‫االفتراضية‬ ‫ان‬ ‫ِير‬‫د‬ُ‫ت‬ ‫ق‬ُ‫ف‬‫د‬َ‫ت‬ ‫العمل‬ . ‫يمكن‬ ‫ان‬ ‫تكون‬ ‫ذاتية‬ ‫االستضافة‬ ‫في‬ ‫البنية‬ ‫التحتية‬ ‫السحابية‬ ‫أو‬ ‫مراكز‬ .‫البيانات‬ ‫يمكن‬ ‫التعامل‬ ‫مع‬ ‫كل‬ ‫أتمتة‬ GitHub ‫من‬ ‫خالل‬ ‫سير‬ .‫العمل‬ ‫سير‬ ‫العمل‬ ‫هو‬ ‫ملف‬ ‫لغة‬ ‫رميز‬َ‫ت‬ ‫أخرى‬ ‫ُعرف‬‫ي‬ ‫بأسم‬ ( YAML) ‫حيث‬ ‫ُوضع‬‫ي‬ ‫في‬ ‫سير‬ ‫العمل‬ ‫او‬ ‫في‬ ‫ُجلد‬‫م‬ GitHub ‫ويوضع‬ ‫ُجلد‬‫م‬‫ال‬ ‫داخل‬ ‫مستودع‬ ‫يحتوي‬ ‫على‬ ‫تعريف‬ ‫للعمليات‬ ‫المؤتمتة‬ . ‫المفاهيم‬ ‫األساسية‬ ‫يشتمل‬ ‫كل‬ ‫ق‬ُ‫ف‬‫د‬َ‫ت‬ ‫للعمل‬ ‫على‬ ‫مفاهيم‬ ‫أساسية‬ ‫يزة‬َ‫م‬ُ‫م‬ . ‫وفيما‬ ‫يلي‬ ‫نصها‬ : ● ‫الوظائف‬ – ‫مجموعة‬ ‫من‬ ،‫الخطوات‬ ‫تعمل‬ ‫في‬ ‫آلة‬ ‫افتراضية‬ ‫منفصلة‬ ‫وتعمل‬ ‫في‬ ‫وقت‬ ‫واحد‬ ‫مع‬ ‫وظائف‬ ‫أخرى‬ . ● ‫األحداث‬ – ‫األحداث‬ ‫هي‬ ‫محفزات‬ ‫محددة‬ ‫تؤدي‬ ‫إلى‬ ‫سيرالعمل‬ . ● :‫اإلجراءات‬ ‫األوامر‬ ‫ُنفذة‬‫م‬‫ال‬ ‫على‬ ‫اآلالت‬ .‫الوظائف‬ ‫التنفيذ‬ ‫هو‬ ‫المكون‬ ‫األساسي‬ ‫إلجراءات‬ GitHub . ● :‫الخطوات‬ ‫هذه‬ ‫مهام‬ ‫فردية‬ ‫تنفذ‬ ‫أوامر‬ .‫الوظيفة‬ ‫الة‬ ‫واحدة‬ ‫فقط‬ ‫تنفذ‬ ‫جميع‬ ‫الخطوات‬ ‫الموجودة‬ ‫في‬ ‫الوظيفة‬ . ● ‫اآلالت‬ ‫الوظائف‬ (Runners) : ‫تقوم‬ ‫اآلالت‬ ‫الوظائف‬ ‫بتنفيذ‬ ‫سير‬ ‫العمل‬ ‫إذا‬ ‫تم‬ ‫تشغيلها‬ ‫ويعتبرون‬ ‫خوادم‬ ‫لـ‬ GitHub ‫يمكن‬ ‫لاللة‬ ‫تنفيذ‬ ‫وظيفة‬ ‫واحدة‬ ‫فقط‬ ‫في‬ ‫كل‬ ‫مرة‬ . ‫تعريف‬ ‫برامج‬ Linters ‫برامج‬ ‫فحص‬َ‫ت‬ ‫جودة‬ ‫الشفرة‬ ‫من‬ ‫خالل‬ ‫إظهار‬ ‫التحذيرات‬ ‫واألخطاء‬ ‫ان‬ ‫ت‬َ‫د‬ِ‫ج‬‫و‬ . ‫بعض‬ ‫مزايا‬ ‫االستفادة‬ ‫من‬ Python linters ‫هي‬ ‫كما‬ ‫يلي‬ : ● ‫يوفراختبار‬ ‫ِكتشاف‬‫ل‬ ‫االخطاء‬ ‫التركيبية‬ ● ‫تنظيف‬ ‫وتبسيط‬ ‫الشفرة‬ ● ‫اكتشاف‬ ‫شظايا‬ ‫الشفرات‬ ‫غير‬ ‫الضرورية‬ ● ‫سهيل‬َ‫ت‬ ‫فهم‬ ‫رمز‬ Python ‫للمبرمجين‬ ● ‫منع‬ ‫اي‬ ‫اختراقات‬ ‫بعض‬ ‫االمثلة‬ ‫على‬ ‫برامج‬ ‫أداة‬ ‫تحليل‬ ‫الشفرة‬ ‫الثابتة‬ Linters ‫هي‬ PyFlakes ‫و‬ Flake8 ‫و‬ Pylint. ‫تعريف‬ Pylint
  • 2. ‫إنها‬ ‫أداة‬ ‫لتحليل‬ ‫رمز‬ Python ،‫الثابت‬ ‫الذي‬ ‫يكتشف‬ ‫تركيبة‬ ‫الشفرة‬ ‫الغير‬ ،‫الصالحة‬ ‫اوانتهاكات‬ ‫معايير‬ ،‫الترميز‬ ‫وأخطاء‬ .‫البرمجة‬ ‫باإلضافة‬ ‫إلى‬ ،‫ذلك‬ ‫يمكننا‬ ‫ضبط‬ Pylint ‫ا‬ً‫ق‬‫وف‬ ‫لمتطلباتنا‬ ‫عن‬ ‫طريق‬ ‫تعطيل‬ ‫بعض‬ ‫األخطاء‬ ‫المبلغ‬ .‫عنها‬ ‫على‬ ‫سبيل‬ ،‫المثال‬ ‫قد‬ ‫تتضمن‬ ‫رسائل‬ ‫اإلخراج‬ ‫ببساطة‬ ‫تفاصيل‬ ‫حول‬ ‫أنواع‬ ‫معينة‬ ‫من‬ .‫األخطاء‬ ‫تتكون‬ ‫رسالة‬ Pylint ‫من‬ ‫خمسة‬ ‫أخطاء‬ – F ‫و‬ E ‫و‬ W ‫و‬ C ‫و‬ .R ‫مزايا‬ PYLINT ● ‫يؤدي‬ ‫إلى‬ ‫المزيد‬ ‫من‬ ‫اإليجابيات‬ ‫المغلوطة‬ ‫الموجودة‬ ‫في‬ ‫الشفرة‬ ● ‫يوفر‬ ‫قييم‬َ‫ت‬ ‫لقياس‬ ‫جودة‬ ‫الرمز‬ ● ‫قد‬ ‫يتم‬ ‫تكيفهه‬ ‫إلصالح‬ ‫انواع‬ ‫معينة‬ ‫من‬ ‫األخطاء‬ ‫تم‬ ‫نشر‬ ‫هذا‬ ‫المقال‬ ‫من‬ ‫قبل‬ ‫هيئة‬ ‫تحرير‬ ‫أخبار‬ technologypace. ‫لمزيد‬ ‫من‬ ،‫المعلومات‬ ‫يرجى‬ ‫زيارة‬ ‫الموقع‬