یک پروژه ساده Node.js بسازید و برای آن یک pipeline در GitHub Actions ایجاد کنید که هنگام هر push و pull_request نصب وابستگیها، اجرای lint، اجرای تستها و ساخت (build) برنامه را انجام دهد.
4.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:30 0.0
برای انجام این کار یک پروژه ابتدایی با package.json ایجاد کنید که اسکریپتهای npm برای lint، test و build داشته باشد (مثلاً با ESLint و Jest). سپس فایل workflow در مسیر .github/workflows/ci.yml بسازید که از actions/checkout و actions/setup-node استفاده کند، npm ci را اجرا کند، کش وابستگیها را فعال کند و به ترتیب npm run lint، npm test و npm run build را اجرا نماید. نکات مفید: از یک matrix برای تست روی چند نسخه Node استفاده کنید، از action cache برای npm/yarn بهره ببرید تا سرعت pipeline افزایش یابد و برای شاخه main تنظیمات branch protection را طوری قرار دهید که فقط در صورت عبور CI اجازه merge داده شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای بهبود کارایی CI از npm ci با lockfile و کش npm استفاده کن تا زمان نصب و اجرای pipeline کاهش یابد. یک ماتریس Node.js با نسخههای LTS مانند 14، 16 و 18 اضافه کن تا سازگاری روی چند محیط بررسی شود. در تنظیمات branch protection برای main مطمئن شو که فقط در صورت عبور CI امکان merge وجود دارد و Triggerها روی push و pull_request فعال باشند. همچنین از ESLint و Jest در devDependencies استفاده کن و ترتیب گامها را از checkout، setup-node، npm ci، npm run lint، npm test و npm run build رعایت کن.
گزارش