برنامه نویسی

سریال GitHub: روز 4 – مانند یک رئیس با اقدامات GitHub خودکار کنید 🤖⚙

خوش آمدید ، توسعه دهندگان! دیروز ، ما یاد گرفتیم که چگونه مانند Git Ninjas شاخه و ادغام شویم. امروز ، ما در حال انجام حالت اتوماسیون کامل هستیم اقدامات GitHub – بهترین دوست جدید شما برای ساخت ، آزمایش و استفاده از کد بدون بلند کردن انگشت (خوب ، تقریباً 😎).


اقدامات GitHub چیست؟

تصور کنید که یک روبات دارید که کد شما را بررسی کند ، تست ها را اجرا کند ، برنامه ها را مستقر کند ، شما را قهوه می کند (خوب ، نه آخرین مورد …) – همه با وقایع مانند فشار دادن به شعبه یا باز کردن درخواست کشش ایجاد می شوند.
یعنی اقدامات GitHubبشر این یک سیستم قدرتمند CI / CD (ادغام مداوم / استقرار مداوم) است که درست در GitHub ساخته شده است.

لوب


🔥 چرا از اقدامات GitHub استفاده می کنید؟

  • ✅ کارهای تکراری را خودکار کنید
  • 🧪 هر بار که کد فشار می یابد تست ها را اجرا کنید
  • 🚀 به طور خودکار برنامه ها را مستقر کنید
  • 📦 بسته ها را بسازید و منتشر کنید
  • 🤝 همکاری با تیم ها

🛠 تنظیم اولین اقدام GitHub خود

در اینجا نحوه ساخت یک عمل ساده github که هنگام فشار کد آزمایش ها را انجام می دهد ، آورده شده است:

1. یک فایل گردش کار ایجاد کنید

در داخل repo خود ، این پوشه را درست کنید:

.github/workflows/
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

سپس یک فایل مانند ایجاد کنید ci.ymlبشر

2. این پیکربندی استارت را اضافه کنید:

name: Run Python Tests

on: [push, pull_request]

jobs:
  test:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout code
        uses: actions/checkout@v3

      - name: Set up Python
        uses: actions/setup-python@v4
        with:
          python-version: '3.10'

      - name: Install dependencies
        run: pip install -r requirements.txt

      - name: Run tests
        run: pytest
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

و BOOM – تست های شما هر زمان که کد را فشار می دهید به طور خودکار اجرا می شود!


🚦 موارد استفاده مشترک

مورد استفاده ماشه نمونه
لین on: push سبک کد چک خودکار (به عنوان مثال ، با Eslint یا Black)
اعزام on: push to main برنامه را به Vercel ، Heroku ، NetLify و غیره مستقر کنید.
اعلان ها on: issues هشدارهای Slack یا Discord را ارسال کنید
تست on: pull_request قبل از ادغام تست های واحد را اجرا کنید

🧩 نکته حرفه ای: از اقدامات بازار استفاده کنید

چرا چرخ را دوباره اختراع می کنید؟ به بازار Github بروید و از هزاران اقدام از پیش ساخته استفاده کنید.

مثالها:

  • actions/checkout code کد repo را بکشید
  • actions/setup-node → Node.js را تنظیم می کند
  • docker/build-push-action → تصاویر Docker را ساخت و فشار می دهد

لوب

💡 بهترین روشها

  • ✅ گردش کار را کوچک و متمرکز نگه دارید
  • برای جلوگیری از تکثیر از گردش کار قابل استفاده مجدد استفاده کنید
  • 🧪 تست های اجرا پیش از اعزام
  • ⏱ در هر تغییر کوچک ، گردش کار را تحریک نکنید – با مسیرها و شاخه ها خاص باشید

🚀 نتیجه گیری

اقدامات Github دستیار DevOps شخصی شماست. این که آیا شما در حال ایجاد یک سایت نمونه کارها هستید یا در یک تیم در یک برنامه عظیم کار می کنید ، اتوماسیون باعث صرفه جویی در وقت و عقل شما می شود.

فردا؟

ما این سریال را با چیزی نزدیک به قلب هر توسعه دهنده می پیچیم – کمکهای منبع باز 💖
چگونه می توان پروژه های جالب را پیدا کرد ، PRS معنی دار را پیدا کرد و به یک مشارکت کننده تبدیل شد!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا