ما هذه الميزة الجديدة في GitHub؟
السلام عليكم ورحمة الله وبركاته.
باختصار هذه الميزة جاءت لتسهل علينا أمورا كثيرة، الفكرة العامة منها أننا نستطيع تسيير مرحلة الـ 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 الثانية عشر
فلك أن تتخيل ماتستطيع عمله مع هذه الميزة:
شرح رائع يا لارا
هذا مثال آخر:
تعرف خاصية عمل auto build في هيروكو مع كل pushed commit على الريبو في github؟
إذا كنت تريد القيام بشيء مشابه فـ GitHub Actions هي الطريقة المناسبة للقيام بنفس الشيء.
شكراً لارا على التوضيح
ميزة رائعة حقيقة