Repository navigation
**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)، که یک روش رایج و اصولی در توسعه اوپن سورس برای ردیابی تغییرات و خودکارسازی فرآیندها (مثل بستن خودکار ایشوها) است.