یک پروژه ساده 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 داده شود.

توسط پژوهشگر در 201 روز قبل ساعت 03:30
دسته بندی ها: JavaScript JavaScript for beginner
arash در 201 روز قبل ساعت 06:13

برای بهبود کارایی 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 رعایت کن.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری