قدمت ## GitHub إجراءات GitHub التي تسمح لك بإعداد التكامل المستمر والنشر المستمر باستخدام ملف التكوين في ريبو GitHub.

GitHub تصرفات البرنامج التعليمي

ملخص

واحدة من أفضل الطرق لزيادة الإنتاجية في مشروع البرمجيات هي أتمتة أي شيء يدوي أو متكرر. وقد تفاجأ بمدى سهولة التنفيذ عند استخدام أداة رائعة مثل إجراءات GitHub . منذ المقالات القليلة الماضية ، كنت أكتب عن git ، التحكم في الإصدار ، و أتمتة سير عمل تطوير البرمجيات ، وحول التكامل المستمر والتسليم المستمر. لذلك نأمل الآن أن تكون على دراية جيدة بالمستودعات وكيفية استخدامها. في البرنامج التعليمي إجراءات GitHub ، سنستكشف إجراءات GitHub ، وكيف يمكنك استخدامها لأتمتة التطبيق والتخصيص وتنفيذ سير عمل تطوير البرمجيات في مستودعك. اذا هيا بنا نبدأ

سير عمل CI/CD

CI/CD هي طريقة للنشر المتكرر لمشاريع تطوير البرمجيات الخاصة بك إلى المستخدمين النهائيين في مراحل مختلفة بمساعدة الأتمتة. التكامل المستمر والنشر المستمر هو أكثر من فلسفة وواحدة من أفضل الممارسات لفرق DevOps لتنفيذها ، لتقديم تغييرات الكود بشكل متكرر وموثوق. التكامل المستمر هو مجموعة من الممارسات التي تشجع فرق التطوير على التحقق من الكود إلى مستودعات التحكم في الإصدار بشكل متكرر. وبالنسبة لكل دفعة إلى المستودع ، يمكنك إنشاء مجموعة من البرامج النصية لإنشاء واختبار التطبيق الخاص بك تلقائيًا. تساعد هذه البرامج النصية في تقليل فرص تقديم الأخطاء في التطبيق الخاص بك. النشر المستمر هو خطوة إلى الأمام في سير عمل CI/CD. لم يتم تصميمه واختبار تطبيقك في كل مرة يتم فيها دفع تغيير رمز إلى قاعدة الشفرة ، ولكن يتم نشر التطبيق أيضًا بشكل مستمر على الخادم الخاص بك.

ما هي تصرفات جيثب

في قسم تعليمي إجراءات GitHub ، سنعرف ما هي إجراءات github . ومع ذلك ، فإن إجراءات github هي واجهة برمجة تطبيقات للسبب والتأثير على github. يجعل من السهل أتمتة جميع مهام سير العمل الخاصة بك ، الآن مع CI/CD. يمكنك تصميم أي سير عمل ، استنادًا إلى أي حدث ، على سبيل المثال (دفع إلى فرع ، طلب سحب ، إلخ) ، بينما يدير Github التنفيذ. ومع ذلك ، لا تحتاج إلى كتابة الإجراءات بنفسك. لدى Github سوق في ثناياه عوامل حيث يمكن للناس العثور على الإجراءات التي تم إنشاؤها من قبل أشخاص آخرين ، وإعادة استخدامهم إذا كان يناسب احتياجاتهم. تدعم إجراءات GitHub Node.js ، Python ، Java ، Ruby ، ​​PHP ، Go ، Rust ، .NET ، وأكثر من ذلك. بناء واختبار ونشر التطبيقات بلغتك المفضلة.

بناء الجملة YAML

دعنا نتعرف أولاً على بناء الجملة ومصطلحات الإجراءات github .

  • سير العمل: نظرًا لأن إجراء GitHub يوفر المنشأة لإنشاء تكامل مستمر ونشر مستمر**، يشير هذا المصطلح إلى تلك النقطة عندما يبدأ التدفق في التنفيذ بواسطة أداة CI.
  • الوظيفة : يشير هذا المصطلح إلى جميع المهام في سير عمل واحد. يحتوي سير العمل على أكثر من وظيفة واحدة ، ومن المطلوب لهم جميعًا إكمال تنفيذها لمنع الفشل.
  • الخطوة: للحصول على وظيفة لإكمال تنفيذها ، يجب أن تكمل جميع الخطوات المضمنة فيه.
  • الإجراء: الإجراء هو المجموعة الفرعية الرئيسية للخطوة وأصغر مجموعة فرعية من سير العمل. تتكون كل خطوة من إجراءات متعددة يجب تنفيذها بنجاح. كما ترون سير العمل والوظيفة والخطوة والعمل مترابطة ، والتنفيذ الناجح لكل شيء ضروري لإنجاز خط أنابيب CI/CD الناجح.

إنشاء سير عمل

في مشروع تطوير البرمجيات ، فإن أحد فرق تطوير المشكلات هو تنسيق الكود المصدري وأفضل ممارسات إنفاذ. هذه المشكلة أكثر وضوحًا بالنسبة للفرق الكبيرة. لأنها تشمل المزيد من المطورين وكل شخص لديه أسلوبهم الخاص في رموز الكتابة. لذا فإن استخدام حزم Linter شائعة جدًا في الفرق. ولكن الآن مع إجراءات github ، يمكنك فعليًا فرض Linter في كل مرة يدفع فيها شخص ما الرمز إلى Github Repo. في البرنامج التعليمي لإجراءات GitHub ، ستضيف سير عمل يربط لغات الترميز المتعددة باستخدام Github Super-Linter. يستخدم سير العمل الفائق في التحقق من صحة رمز المصدر الخاص بك في كل مرة يتم فيها دفع التزام جديد إلى مستودعك. من مستودعك على github ، قم بإنشاء ملف جديد في دليل . github/workflowsاسمهsuperlinter.yml ونسخ المحتويات التالية فيه

name: Super-Linter

# Run this workflow every time a new commit pushed to your repository
on: push

jobs:
  # Set the job key. The key is displayed as the job name
  # when a job name is not provided
  super-lint:
    # Name the Job
    name: Lint code base
    # Set the type of machine to run on
    runs-on: ubuntu-latest

    steps:
      # Checks out a copy of your repository on the ubuntu-latest machine
      - name: Checkout code
        uses: actions/checkout@v2

      # Runs the Super-Linter action
      - name: Run Super-Linter
        uses: github/super-linter@v3
        env:
          DEFAULT_BRANCH: main
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

لتشغيل سير العمل الخاص بك ، والالتزام ودفع التغييرات إلى مستودع GitHub الخاص بك. سيؤدي هذا الحدث المدفوع إلى تشغيل سير العمل الفائق. والآن يمكنك عرض نتائج سير العمل الخاصة بك عن طريق الذهاب إلى علامة تبويب الإجراء

GitHub تصرفات البرنامج التعليمي

في الشريط الجانبي الأيسر ، انقر فوق سير العمل الذي تريد رؤيته.

جيثب إجراءات سير العمل

سير عمل Super-Linter الذي قمت بإضافته للتو في كل مرة يتم فيها دفع رمز إلى مستودعك لمساعدتك في العثور على المشكلات في الكود الخاص بك. يمكن أن يحتوي مستودعك على مهام عمل متعددة تؤدي إلى وظائف مختلفة بناءً على أحداث مختلفة. يمكن أن تساعدك إجراءات github على أتمتة كل جانب من جوانب عمليات تطوير التطبيقات. كانت هذه مجرد مقدمة أساسية لأفعال جيثب. هناك الكثير من الموارد متاح للمعرفة المتعمقة بإجراءات github ، والتي يمكنك استخدامها.

خاتمة

في هذا Actions Actions Tutorial، تعلمنا التكامل المستمر والنشر المستمر و ما هي إجراءات github . وقد اكتشفنا أيضًا كيف يمكننا استخدامإجراءات GitHub لإنشاء سير عمل CI/CD. استخدمنا سير عمل Super-Linter بسيط من سوق إجراءات GitHub ، لمعرفة أي تناقضات في قاعدة كودنا. في المقالات القادمة ، سنستكشف إجراءات GitHub بتعمق أكبر. بالإضافة إلى ذلك ، يمكنك العثور على منشورات مدونة أخرى تتعلق بنظام التحكم في الإصدار**المذكور في قسم “استكشاف” أدناه. أخيرًا ، Containerize.com يكتب بشكل مستمر منشورات المدونة على منتجات ومواضيع مفتوحة المصدر. لذلك ، يرجى البقاء على اتصال مع فئة برنامج التحكم في الإصدار للتحديثات العادية. علاوة على ذلك ، يمكنك متابعتنا على حسابات وسائل التواصل الاجتماعي لدينا Facebook و LinkedIn و Twitter.

يستكشف

قد تجد الروابط التالية ذات الصلة: