GitHub Actions

ما هذه الميزة الجديدة في GitHub؟

5 Likes

السلام عليكم ورحمة الله وبركاته.

باختصار هذه الميزة جاءت لتسهل علينا أمورا كثيرة، الفكرة العامة منها أننا نستطيع تسيير مرحلة الـ deployment لتطبيقنا، عبر إنشاء Actions مباشرة من المستودع في الـ github يعني مثلا:

  • Build
  • Test
  • Create releases
  • Packaging
  • Deploy
  • …etc

وذلك أوتوماتيكيا عبر اختيار workflow من الـ workflows الموجودة في الـ tab الخاص بالمستودع.

أو إنشاء workflow بنفسك من خلال الضغط على زر Set up a workflow yourself ليسمح لك بانشاء ملف اعدادات yaml بامتداد .yml في مجلد workflows داخل مجلد .github باسم main.yml
my-app/.github/workflows/main.yml
فمثلا أريد عمل build لتطبيقي على نسخة nodeJs 12 والتأكد من أن هذه النسخة موجودة، سأقوم باستعمال الـ action Setup Node.js على هذا النحو

name: CI

on: [push]

jobs:
  build:
    name: Build on node 12 and ubuntu-latest
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - name: Use Node.js 12
      uses: actions/setup-node@v1
      with:
        version: 12

    - name: npm install and build
      run: |
        npm install
        npm run build --if-present

فهنا كل مرة تعمل push لمستودعك يقوم باجراء عمل build تلقائيا مع تنفيذ المراحل steps المذكورة في ملف إعداد الـ workflow الذي قمت بانشائه وفي مثالنا سيقوم بعمل الـbuild باستعمال نسخة الـ NodeJS الثانية عشر

فلك أن تتخيل ماتستطيع عمله مع هذه الميزة:

متجر الـ actions

4 Likes

شرح رائع يا لارا :sunglasses:

هذا مثال آخر:

تعرف خاصية عمل auto build في هيروكو مع كل pushed commit على الريبو في github؟

إذا كنت تريد القيام بشيء مشابه فـ GitHub Actions هي الطريقة المناسبة للقيام بنفس الشيء.

Discourse

3 Likes

شكراً لارا على التوضيح
ميزة رائعة حقيقة

3 Likes

:rose::rose::tulip::bouquet::bouquet::cherry_blossom:

1 Like