وب‌سرویس مجید

پروژه standard-version

conventional-changelog/standard-version

کاربرد:

این ابزار به صورت خودکار نسخه‌دهی (versioning) و تولید فایل CHANGELOG را بر اساس استانداردهای semver و Conventional Commits انجام می‌دهد. ️ با استفاده از پیام‌های کامیت، تشخیص می‌دهد که آیا نسخه باید افزایش یابد (مثلاً patch، minor یا major) و تغییرات مهم را در فایل CHANGELOG ثبت می‌کند.

در چه شرایطی بهتره استفاده شود؟

وقتی در تیم توسعه‌ای کار می‌کنید که از الگوی Conventional Commits پیروی می‌کند و می‌خواهید فرآیند رهاسازی نسخه‌ها (release) را ساده، سریع و بدون خطا کنید. همچنین برای پروژه‌های اوپن‌سورس یا داخلی که نیاز به مستندسازی خودکار تغییرات دارند عالی است.

چند مثال از موارد استفاده

- پس از اتمام فیچرها و بازبینی کد، فقط با دستور standard-version یک نسخه جدید منتشر کنید.

- در CI/CD، قبل از دپلوی، نسخه و تغییرات را به صورت خودکار آپدیت کنید.

- هنگام رهاسازی نسخه‌های ماهانه، تغییرات خودکار را در CHANGELOG نمایش دهید.

  • ##automated
  • ##changelog
  • ##semver
  • ##conventional
  • ##CI
  • ##versioning
  • ##open
  • ##nodejs
  • ##release
  • ##devops