سریال 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 معنی دار را پیدا کرد و به یک مشارکت کننده تبدیل شد!