یک برنامه Node.js ساده بنویسید (مثلاً یک تابع جمع با تست واحد) و یک workflow CI با GitHub Actions ایجاد کنید که هنگام push و pull_request ابتدا وابستگیها را نصب کند، سپس lint با ESLint و تستها با Jest را اجرا کند و در صورت خطا pipeline را ناموفق کند.
6.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 03:13 0.0
برای حل: یک مخزن با package.json بسازید و اسکریپتهای npm مثل "lint": "eslint ." و "test": "jest" اضافه کنید؛ یک تست ساده Jest برای تابع جمع بنویسید و تنظیمات اولیه ESLint/Jest را با npx init انجام دهید. سپس فایل .github/workflows/ci.yml بسازید که actions/checkout و actions/setup-node را استفاده کند، با npm ci وابستگیها را نصب کند، lint و تست را اجرا کند و در صورت شکست هر مرحله خروجی غیر صفر بدهد. نکات: از نسخه مشخص Node استفاده کنید، برای سرعت از cache وابستگیها بهره ببرید، ابتدا lint اجرا شود تا خطاهای سبک کدنویسی زود تشخیص داده شوند و برای شروع از پیکربندیهای پیشفرض ESLint/Jest استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
راهاندازی یه مخزن ساده Node.js با تابع جمع و تست Jest ایده خوبی است، و پیادهسازی CI با GitHub Actions هم ارزشمند میشود. برای سرعت، از caching با actions/cache و از npm ci به جای npm install استفاده کنید تا وابستگیها سریعتر نصب شوند. اجرای lint قبل از تست کمک میکند خطاهای سبک کدنویسی زودتر مشخص شوند. در فایل workflow، نسخه مشخص Node را تعیین کنید و از actions/checkout و actions/setup-node بهره ببرید تا استقرار سازگار باشد.
گزارش