Skip to content

Git-CMSG v0.2.1

Latest

Choose a tag to compare

@ArashZich ArashZich released this 09 May 12:50
· 5 commits to main since this release
**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)، که یک روش رایج و اصولی در توسعه اوپن سورس برای ردیابی تغییرات و خودکارسازی فرآیندها (مثل بستن خودکار ایشوها) است.