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

Technology Pace
Technology PaceCEO em ISC

إجراءات GitHub هي منصة CI/CD (التكامل المستمر والتسليم المستمر). يمكّن المستخدمين من أتمتة نشرهم واختبار وبناء خطوط الانتاج . يمكن للمستخدمين إنشاء تَدفُقات عمل، والتي تَبني، وتَختَبر كل طلب سحب إلى مستودع. بالإضافة إلى ، يمكنهم أيضًا نشر الطلبات المدمجة لسحب الإنتاج.

‫فهم‬
‫إجراءات‬ 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. ‫لمزيد‬
‫من‬
،‫المعلومات‬
‫يرجى‬
‫زيارة‬
‫الموقع‬

Recomendados

أدوات مفتوحة المصدر لـ DevOps.pdf por
أدوات مفتوحة المصدر لـ DevOps.pdfأدوات مفتوحة المصدر لـ DevOps.pdf
أدوات مفتوحة المصدر لـ DevOps.pdfBahaa Al Zubaidi
15 visualizações2 slides
الدليل العلمي لنظام الدي سبيس por
الدليل العلمي لنظام الدي سبيسالدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسAml Sindi
1.7K visualizações28 slides
CVS (Concurrent Versions System) in Arabic por
CVS (Concurrent Versions System) in ArabicCVS (Concurrent Versions System) in Arabic
CVS (Concurrent Versions System) in ArabicKhaled Al-Shamaa
490 visualizações20 slides
Licenses Linux, Open Source programs por
Licenses Linux, Open Source programsLicenses Linux, Open Source programs
Licenses Linux, Open Source programssunsyria
1.3K visualizações35 slides
1 first lesson -assemblies por
1  first lesson -assemblies1  first lesson -assemblies
1 first lesson -assembliesMohammad Alyan
1.3K visualizações31 slides
مميزات برنامج وثق للأرشفة الإلكترونية - برنامج أرشفة إلكترونية للمستندات والو... por
مميزات برنامج وثق للأرشفة الإلكترونية - برنامج أرشفة إلكترونية للمستندات والو...مميزات برنامج وثق للأرشفة الإلكترونية - برنامج أرشفة إلكترونية للمستندات والو...
مميزات برنامج وثق للأرشفة الإلكترونية - برنامج أرشفة إلكترونية للمستندات والو...innoKeen
5K visualizações20 slides

Mais conteúdo relacionado

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

الكورس لاب por
الكورس لابالكورس لاب
الكورس لابashwaq76
2.1K visualizações7 slides
تطبيقات الانترنت por
تطبيقات الانترنتتطبيقات الانترنت
تطبيقات الانترنتعمر الزهراني
501 visualizações22 slides
5 تطبيقات جوجل por
5  تطبيقات جوجل5  تطبيقات جوجل
5 تطبيقات جوجلom-qussay
674 visualizações22 slides
إدارة النص Amman ttالمصدري por
إدارة النص Amman ttالمصدريإدارة النص Amman ttالمصدري
إدارة النص Amman ttالمصدريOmar Qadan
339 visualizações12 slides
عرض الحوسبة السحابية وتطبيقاتها 01 por
عرض الحوسبة السحابية وتطبيقاتها 01عرض الحوسبة السحابية وتطبيقاتها 01
عرض الحوسبة السحابية وتطبيقاتها 01نوافذ حاسوبية
78 visualizações66 slides
Chapter4 part1 por
Chapter4 part1Chapter4 part1
Chapter4 part1Rasha Al-tarawneh
66 visualizações20 slides

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

الكورس لاب por ashwaq76
الكورس لابالكورس لاب
الكورس لاب
ashwaq762.1K visualizações
5 تطبيقات جوجل por om-qussay
5  تطبيقات جوجل5  تطبيقات جوجل
5 تطبيقات جوجل
om-qussay674 visualizações
إدارة النص Amman ttالمصدري por Omar Qadan
إدارة النص Amman ttالمصدريإدارة النص Amman ttالمصدري
إدارة النص Amman ttالمصدري
Omar Qadan339 visualizações
عرض الحوسبة السحابية وتطبيقاتها 01 por نوافذ حاسوبية
عرض الحوسبة السحابية وتطبيقاتها 01عرض الحوسبة السحابية وتطبيقاتها 01
عرض الحوسبة السحابية وتطبيقاتها 01
نوافذ حاسوبية78 visualizações
4 fourth lesson-deployment por Mohammad Alyan
4 fourth lesson-deployment4 fourth lesson-deployment
4 fourth lesson-deployment
Mohammad Alyan667 visualizações
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة por elmouhssini1
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة
امتلاك موقع تفاعلي تفاعلي دون علم بقواعد البرمجة
elmouhssini11.3K visualizações
انتاج موقع تفاعلي دون علم بقواعد البرمجة por elmouhssini1
انتاج موقع تفاعلي دون علم بقواعد البرمجة انتاج موقع تفاعلي دون علم بقواعد البرمجة
انتاج موقع تفاعلي دون علم بقواعد البرمجة
elmouhssini1434 visualizações
أنظمة إدارة المحتوى por Ehab Saad Ahmad
أنظمة إدارة المحتوىأنظمة إدارة المحتوى
أنظمة إدارة المحتوى
Ehab Saad Ahmad419 visualizações
ادوات تحرير الملفات ومشاركة الملفات por abdulrhmanabdulaziz3
ادوات تحرير الملفات ومشاركة الملفاتادوات تحرير الملفات ومشاركة الملفات
ادوات تحرير الملفات ومشاركة الملفات
abdulrhmanabdulaziz361 visualizações
الحوسبه السحابيه por Lavender Rose
الحوسبه السحابيهالحوسبه السحابيه
الحوسبه السحابيه
Lavender Rose1.4K visualizações
ادوات قوقل por nawal2921
ادوات قوقلادوات قوقل
ادوات قوقل
nawal29216.1K visualizações
ادوات قوقل por nawal2233
ادوات قوقلادوات قوقل
ادوات قوقل
nawal2233384 visualizações
rbguiqt por tutorialsruby
rbguiqtrbguiqt
rbguiqt
tutorialsruby217 visualizações
rbguiqt por tutorialsruby
rbguiqtrbguiqt
rbguiqt
tutorialsruby324 visualizações
الحزم و التحزيم في سلاكوير por khalid hamdani
الحزم و التحزيم في سلاكويرالحزم و التحزيم في سلاكوير
الحزم و التحزيم في سلاكوير
khalid hamdani719 visualizações
9 networking por Mohammad Alyan
9 networking9 networking
9 networking
Mohammad Alyan1.7K visualizações
التقرير الحوسبة السحابيه- por ffatimah
التقرير  الحوسبة السحابيه-التقرير  الحوسبة السحابيه-
التقرير الحوسبة السحابيه-
ffatimah9.6K visualizações

Mais de Technology Pace

اختبار إنترنت الأشياء للأداء.pdf por
اختبار إنترنت الأشياء للأداء.pdfاختبار إنترنت الأشياء للأداء.pdf
اختبار إنترنت الأشياء للأداء.pdfTechnology Pace
4 visualizações2 slides
اختبار الأداء في بيئة رشيقة.pdf por
اختبار الأداء في بيئة رشيقة.pdfاختبار الأداء في بيئة رشيقة.pdf
اختبار الأداء في بيئة رشيقة.pdfTechnology Pace
4 visualizações2 slides
اختبار أداء تطبيقات الأعمال الموزعة.pdf por
اختبار أداء تطبيقات الأعمال الموزعة.pdfاختبار أداء تطبيقات الأعمال الموزعة.pdf
اختبار أداء تطبيقات الأعمال الموزعة.pdfTechnology Pace
3 visualizações2 slides
ما هو نهج التحول إلى اليسار؟.pdf por
ما هو نهج التحول إلى اليسار؟.pdfما هو نهج التحول إلى اليسار؟.pdf
ما هو نهج التحول إلى اليسار؟.pdfTechnology Pace
2 visualizações2 slides
الحاجة المتزايدة لاختبار الأداء.pdf por
الحاجة المتزايدة لاختبار الأداء.pdfالحاجة المتزايدة لاختبار الأداء.pdf
الحاجة المتزايدة لاختبار الأداء.pdfTechnology Pace
4 visualizações2 slides
اختبار الأداء في السحابة_ دليل شامل.pdf por
اختبار الأداء في السحابة_ دليل شامل.pdfاختبار الأداء في السحابة_ دليل شامل.pdf
اختبار الأداء في السحابة_ دليل شامل.pdfTechnology Pace
4 visualizações3 slides

Mais de Technology Pace(20)

اختبار إنترنت الأشياء للأداء.pdf por Technology Pace
اختبار إنترنت الأشياء للأداء.pdfاختبار إنترنت الأشياء للأداء.pdf
اختبار إنترنت الأشياء للأداء.pdf
Technology Pace4 visualizações
اختبار الأداء في بيئة رشيقة.pdf por Technology Pace
اختبار الأداء في بيئة رشيقة.pdfاختبار الأداء في بيئة رشيقة.pdf
اختبار الأداء في بيئة رشيقة.pdf
Technology Pace4 visualizações
اختبار أداء تطبيقات الأعمال الموزعة.pdf por Technology Pace
اختبار أداء تطبيقات الأعمال الموزعة.pdfاختبار أداء تطبيقات الأعمال الموزعة.pdf
اختبار أداء تطبيقات الأعمال الموزعة.pdf
Technology Pace3 visualizações
ما هو نهج التحول إلى اليسار؟.pdf por Technology Pace
ما هو نهج التحول إلى اليسار؟.pdfما هو نهج التحول إلى اليسار؟.pdf
ما هو نهج التحول إلى اليسار؟.pdf
Technology Pace2 visualizações
الحاجة المتزايدة لاختبار الأداء.pdf por Technology Pace
الحاجة المتزايدة لاختبار الأداء.pdfالحاجة المتزايدة لاختبار الأداء.pdf
الحاجة المتزايدة لاختبار الأداء.pdf
Technology Pace4 visualizações
اختبار الأداء في السحابة_ دليل شامل.pdf por Technology Pace
اختبار الأداء في السحابة_ دليل شامل.pdfاختبار الأداء في السحابة_ دليل شامل.pdf
اختبار الأداء في السحابة_ دليل شامل.pdf
Technology Pace4 visualizações
أهمية بنية Microservices.pdf por Technology Pace
أهمية بنية Microservices.pdfأهمية بنية Microservices.pdf
أهمية بنية Microservices.pdf
Technology Pace4 visualizações
ما هي بوابة الجودة ؟.pdf por Technology Pace
ما هي بوابة الجودة ؟.pdfما هي بوابة الجودة ؟.pdf
ما هي بوابة الجودة ؟.pdf
Technology Pace11 visualizações
ما هو اختبار تحميل المستخدم الواحد ؟.pdf por Technology Pace
ما هو اختبار تحميل المستخدم الواحد ؟.pdfما هو اختبار تحميل المستخدم الواحد ؟.pdf
ما هو اختبار تحميل المستخدم الواحد ؟.pdf
Technology Pace4 visualizações
5 طرق يمكن أن ينمو بها برنامج نظام تخطيط موارد المؤسسة ERP المناسب مؤسستك الص... por Technology Pace
5 طرق يمكن أن ينمو بها برنامج نظام تخطيط موارد المؤسسة ERP المناسب مؤسستك الص...5 طرق يمكن أن ينمو بها برنامج نظام تخطيط موارد المؤسسة ERP المناسب مؤسستك الص...
5 طرق يمكن أن ينمو بها برنامج نظام تخطيط موارد المؤسسة ERP المناسب مؤسستك الص...
Technology Pace18 visualizações
ما هو اختبار الأتمتة اللا رمزي وكيف يعمل ؟.pdf por Technology Pace
ما هو اختبار الأتمتة اللا رمزي وكيف يعمل ؟.pdfما هو اختبار الأتمتة اللا رمزي وكيف يعمل ؟.pdf
ما هو اختبار الأتمتة اللا رمزي وكيف يعمل ؟.pdf
Technology Pace11 visualizações
كيف يساعد قطاع التكنولوجيا المالية المزارعين ؟.pdf por Technology Pace
كيف يساعد قطاع التكنولوجيا المالية المزارعين ؟.pdfكيف يساعد قطاع التكنولوجيا المالية المزارعين ؟.pdf
كيف يساعد قطاع التكنولوجيا المالية المزارعين ؟.pdf
Technology Pace2 visualizações
هندسة الجودة للمؤسسات الرقمية.pdf por Technology Pace
هندسة الجودة للمؤسسات الرقمية.pdfهندسة الجودة للمؤسسات الرقمية.pdf
هندسة الجودة للمؤسسات الرقمية.pdf
Technology Pace12 visualizações
أنواع تكامل نظام تكنولوجيا المعلومات.pdf por Technology Pace
أنواع تكامل نظام تكنولوجيا المعلومات.pdfأنواع تكامل نظام تكنولوجيا المعلومات.pdf
أنواع تكامل نظام تكنولوجيا المعلومات.pdf
Technology Pace95 visualizações
ما هو اختبار واجهة برمجة التطبيقات API ؟.pdf por Technology Pace
ما هو اختبار واجهة برمجة التطبيقات API ؟.pdfما هو اختبار واجهة برمجة التطبيقات API ؟.pdf
ما هو اختبار واجهة برمجة التطبيقات API ؟.pdf
Technology Pace11 visualizações
الهجرة السحابية أو تحديث السحابة.pdf por Technology Pace
الهجرة السحابية أو تحديث السحابة.pdfالهجرة السحابية أو تحديث السحابة.pdf
الهجرة السحابية أو تحديث السحابة.pdf
Technology Pace11 visualizações
اعتماد السحابة في الخدمات المالية.pdf por Technology Pace
اعتماد السحابة في الخدمات المالية.pdfاعتماد السحابة في الخدمات المالية.pdf
اعتماد السحابة في الخدمات المالية.pdf
Technology Pace27 visualizações
الاعتبارات الرئيسية في استراتيجية التطبيقات التجارية.pdf por Technology Pace
الاعتبارات الرئيسية في استراتيجية التطبيقات التجارية.pdfالاعتبارات الرئيسية في استراتيجية التطبيقات التجارية.pdf
الاعتبارات الرئيسية في استراتيجية التطبيقات التجارية.pdf
Technology Pace2 visualizações
فوائد التحول الرقمي.pdf por Technology Pace
فوائد التحول الرقمي.pdfفوائد التحول الرقمي.pdf
فوائد التحول الرقمي.pdf
Technology Pace267 visualizações
كيف تُمَكنْ السحابة التحول الرقمي.pdf por Technology Pace
كيف تُمَكنْ السحابة التحول الرقمي.pdfكيف تُمَكنْ السحابة التحول الرقمي.pdf
كيف تُمَكنْ السحابة التحول الرقمي.pdf
Technology Pace6 visualizações

فهم إجراءات 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. ‫لمزيد‬ ‫من‬ ،‫المعلومات‬ ‫يرجى‬ ‫زيارة‬ ‫الموقع‬