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
