Conventional Commits چیست؟
نویسنده: مسعود
تاریخ: ۱۴۰۳/۱۲/۰۷ ۱۲:۱۰
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
<type>[optional scope]: <description> [optional body] [optional footer(s)]
type (نوع کامیت): نوع تغییر (مثل feat, fix, docs, refactor, و ...).scope (دامنه اختیاری): بخشی از کدبیس که تغییر کرده (مثلاً api, ui, parser).description (توضیح کوتاه): خلاصهای از تغییر انجام شده.body (بدنه اختیاری): توضیحات تکمیلی و جزئیات بیشتر.footer (پانویس اختیاری): شامل اطلاعاتی مثل BREAKING CHANGE یا مرجع مسائل (issue references)feat(parser): اضافه کردن قابلیت پشتیبانی از JSON fix: رفع مشکل کرش کردن برنامه در هنگام بارگذاری تصویر docs: بهروزرسانی راهنمای نصب در README.md refactor(ui): بهینهسازی کامپوننت دکمهها chore: بروزرسانی وابستگیهای پروژه به نسخههای جدید BREAKING CHANGE: متد oldMethod حذف شده است. از متد newMethod استفاده کنید.
feat: allow provided config object to extend other configs BREAKING CHANGE: `extends` key in config file is now used for extending other config files
! برای نشان دادن تغییری بزرگfeat!: send an email to the customer when a product is shipped
! برای نشان دادن تغییری بزرگfeat(api)!: send an email to the customer when a product is shipped
docs: correct spelling of CHANGELOG
fix: prevent racing of requests Introduce a request id and a reference to latest request. Dismiss incoming responses other than from latest request. Remove timeouts which were used to mitigate the racing issue but are obsolete now. Reviewed-by: Z Refs: #123
feat برای معرفی یک ویژگی جدید به کد شما استفاده میشود (مطابق با MINOR در نسخهبندی معنایی).feat: اضافه کردن قابلیت جستجو به صفحه اصلی
fix برای رفع یک باگ در کد شما استفاده میشود (مطابق با PATCH در نسخهبندی معنایی).fix: رفع مشکل عدم نمایش تصاویر در مرورگر Safari
chore: بروزرسانی وابستگیهای npm
docs: اصلاح غلط املایی در README.md
style: قالببندی مجدد کد مطابق با استاندارد ESLint
refactor: بهینهسازی منطق تابع calculateTotalPrice
perf: کاهش زمان بارگذاری صفحه با فشردهسازی تصاویر
test: افزودن تست واحد برای تابع validateEmail
build: تنظیم پیکربندی Webpack برای پشتیبانی از تصاویر SVG
ci: افزودن مرحله lint به گردش کار GitHub Actions
BREAKING CHANGE: باشد یا پس از نوع/محدوده علامت ! داشته باشد، تغییرات بزرگی در API ایجاد میکند (مطابق با MAJOR در نسخهبندی معنایی).feat!: حذف متد قدیمی getUserData BREAKING CHANGE: متد getUserData حذف شده است. از متد جدید fetchUserData استفاده کنید.
revert: بازگشت تغییرات مربوط به بروزرسانی وابستگی react-router این تغییر باعث مشکلات ناخواسته در ناوبری صفحات شد.
fix → نسخه Patch افزایش مییابد (مثال: 1.0.0 → 1.0.1).feat → نسخه Minor افزایش مییابد (مثال: 1.0.0 → 1.1.0).BREAKING CHANGE → نسخه Major افزایش مییابد (مثال: 1.0.0 → 2.0.0).