خودکار کردن فرآیند انتشار بسته npm با یکپارچه سازی و تحویل مداوم (CI/CD) تضمین می کند که هر نسخه قبل از انتشار از یک دروازه با کیفیت – مجموعه آزمایشی شما – عبور می کند. در عین حال، میتوانید با حذف فایلهای آزمایشی، دقیقاً آنچه در بسته نهایی منتشر شده به پایان میرسد را کنترل کنید. در این راهنما، یاد خواهید گرفت که چگونه CI/CD را برای یک بسته ساده npm – یک اعتبار سنجی الفبایی – تنظیم کنید تا هر نسخه جدید GitHub آزمایش کند، نسخه بسته را به روز کند و به طور خودکار یک بسته تمیز را به npm منتشر کند.
چرا انتشار npm را خودکار کنید؟
انتشار دستی npm می تواند زمان بر و مستعد خطا باشد، به خصوص که پروژه شما رشد می کند و مشارکت کنندگانی را به دست می آورد. با خودکار کردن فرآیند، می توانید:
- اطمینان از کیفیت: آزمایشها را قبل از انتشار بهطور خودکار اجرا کنید. اگر تست ها ناموفق باشند، نسخه جدید منتشر نمی شود.
- نسخه ثابت: نسخه بسته منتشر شده همیشه با برچسب انتشار مطابقت دارد.
- همکاری بدون اصطکاک: مشارکتکنندگان کد ارسال میکنند، شما نسخهای ایجاد میکنید و خط لوله بقیه کارها را انجام میدهد—هیچ مجوز npm خاصی لازم نیست.
پیش نیازها
- Node.js و npm:
- اگر NodeJS و NPM را نصب نکرده اید، اینجا را کلیک کنید.
- نصب را با اجرای کد زیر در ترمینال خود تأیید کنید.
node -v
npm -v
- حساب و مخزن GitHub:
- شما به GitHub نیاز دارید…