Repository navigation
Releases
Releases · ArashZich/git-cmsg
Git-CMSG v0.2.1
**Git-CMSG v0.2.1 - یادداشتهای انتشار**
این نسخه شامل بهبودهای عملکردی، فرآیند ساخت خودکار پکیجها، قابلیت نمایش راهنما و نسخه در خط فرمان و بهبود فرآیند بهروزرسانی در macOS است.
تغییرات کلیدی:
- بهبود عملکرد در macOS: مشکل کندی اجرای اولیه ابزار در سیستمعامل macOS که در نسخههای قبلی وجود داشت، برطرف شد. این بهبود با تغییر روش بستهبندی فایل اجرایی در PyInstaller از حالت تکفایلی (
--onefile) به حالت مبتنی بر پوشه (--onedir) حاصل شده است. پکیج نصب macOS (.pkg) برای انطباق با این روش جدید بهروزرسانی شده است. - پاکسازی خودکار هنگام نصب در macOS: قابلیت پاکسازی خودکار نسخههای قبلی ابزار در طول فرآیند نصب پکیج
.pkgدر macOS اضافه شده است. این کار تجربه بهروزرسانی را برای کاربران macOS سادهتر میکند، زیرا نصاب به صورت خودکار فایلهای نصب قبلی را قبل از کپی کردن فایلهای نسخه جدید پاک میکند. این قابلیت با افزودن یک اسکریپت قبل از نصب (preinstall) به پکیج macOS پیادهسازی شده است. - اسکریپتهای ساخت پکیج خودکار: برای سادهسازی فرآیند آمادهسازی نسخههای انتشار، اسکریپتهای شل خودکار برای ساخت پکیجهای نصبی لینوکس (
.debو.rpm) و macOS (.pkg) اضافه شدهاند. این اسکریپتها (موجود در پوشهbuild-scripts) با دریافت شماره نسخه به عنوان ورودی، تمام مراحل بیلد و پکیجینگ را به صورت خودکار انجام میدهند. مستنداتrelease-build.mdنیز برای راهنمایی در استفاده از این اسکریپتها بهروزرسانی شده است. - افزودن قابلیت نمایش راهنما و نسخه در خط فرمان: اکنون میتوانید با اجرای دستور
git-cmsg -hیاgit-cmsg --helpپیام راهنمای مربوط به نحوه استفاده از ابزار، و با اجرایgit-cmsg -vیاgit-cmsg --versionشماره نسخه برنامه را مستقیماً در ترمینال مشاهده کنید. این قابلیتها به صورت محلیسازی شده (برای راهنما) و با پشتیبانی از زبانهای فارسی و انگلیسی در دسترس هستند. منطق مربوط به مدیریت آرگومانهای خط فرمان (شامل راهنما و نسخه) برای خوانایی بیشتر کد به یک فایل جداگانه (help_handler.py) منتقل شده است. - پشتیبانی از لینک کردن کامیتها به ایشوها: تأکید میشود که Git-CMSG از مکانیزم استاندارد لینک کردن پیامهای کامیت به سیستمهای پیگیری ایشوها (مانند GitHub Issues) پشتیبانی میکند. در فرآیند تعاملی ابزار، مرحلهای اختصاصی برای وارد کردن اطلاعات ایشوهای مرتبط ("Issues مرتبط؟") وجود دارد. اطلاعات وارد شده در این مرحله به بخش Footer پیام کامیت اضافه میشود (مانند
Closes #123یاFixes #456)، که یک روش رایج و اصولی در توسعه اوپن سورس برای ردیابی تغییرات و خودکارسازی فرآیندها (مثل بستن خودکار ایشوها) است.
Git-CMSG v0.1.0
# Git-CMSG v0.1.0
نسخه اولیه ابزار Git-CMSG برای ایجاد پیامهای کامیت ساختاریافته و استاندارد در گیت. این ابزار به شما کمک میکند تا پیامهای کامیت خود را بر اساس الگوی Conventional Commits ایجاد کنید.
ویژگیها
- ساختار استاندارد: پیامهای کامیت بر اساس قالب Conventional Commits ایجاد میشوند
- پشتیبانی چند زبانه: پشتیبانی کامل از زبانهای فارسی و انگلیسی
- رابط کاربری تعاملی: راهنمایی گام به گام کاربر برای ایجاد پیام کامیت
- پیشنهادهای هوشمند: تحلیل فایلهای تغییر یافته و ارائه پیشنهاد برای نوع و محدوده کامیت
- قابلیت ویرایش: امکان ویرایش پیام نهایی در ویرایشگر خارجی
- لیست فایلها: افزودن خودکار لیست فایلهای تغییر یافته در متن کامیت
- پشتیبانی از شماره ایشوها: استخراج خودکار شماره ایشوها از نام شاخه
سیستمعاملهای پشتیبانی شده
لینوکس
- دبیان/اوبونتو: دانلود فایل
.debو نصب با دستورsudo dpkg -i git-cmsg_0.1.0_amd64.deb - فدورا/RHEL: دانلود فایل
.rpmو نصب با دستورsudo rpm -i git-cmsg-0.1.0-1.x86_64.rpm
macOS
- دانلود فایل
.pkgو نصب با دابل کلیک روی آن
نحوه استفاده
- ابتدا تغییرات خود را با
git addبه Staging Area اضافه کنید - سپس دستور
git-cmsgرا اجرا کنید - مراحل را با پاسخ به سوالات برنامه دنبال کنید
- پیام کامیت شما به صورت خودکار ساخته و اعمال میشود
گزارش مشکلات
در صورت بروز هرگونه مشکل، لطفاً آن را در بخش Issues گزارش دهید.