پرش به محتویات

گردش کار Git و استراتژی انتشار

لیچ تولکیت از یک گردش کار Collaboration-First در git پیروی می‌کند.

قانون طلایی: کامیت‌های معنایی

همه کامیت‌ها باید از مشخصات Conventional Commits پیروی کنند. این به ما امکان خودکارسازی موارد زیر را می‌دهد: 1. Changelogs (تولید خودکار) 2. نسخه‌بندی (Semantic Versioning) 3. یادداشت‌های انتشار (زیبا و ساختاریافته)


۱. کار با هوش مصنوعی (Antigravity) 🤖

این روش ترجیحی است. وقتی از AI می‌خواهید تغییراتی ایجاد کند، به طور خودکار: 1. کد می‌نویسد. 2. تست‌ها را اجرا می‌کند. 3. یک پیام Semantic Commit عالی برای شما تولید می‌کند.

شما فقط می‌گویید: "Google Auth رو پیاده‌سازی کن" AI انجام می‌دهد: feat(auth): add google oauth integration with auto-redirect


۲. کار دستی (Solo) 🧑‍💻

وقتی به تنهایی در ترمینال کد می‌زنید، از ابزارهای Git لیچ استفاده کنید تا مطمئن شوید سازگار می‌مانید.

lich commit

یک ویزارد تعاملی برای ساخت پیام کامیت عالی باز می‌کند.

$ lich commit
# ویزارد سوال می‌کند:
# 1. نوع (feat, fix, docs...)
# 2. دامنه (اختیاری)
# 3. توضیحات
# -> تولید می‌کند: feat(ui): update button styles

lich tag

یک تگ نسخه به صورت ایمن ایجاد می‌کند.

$ lich tag v1.0.0
# فرمت را بررسی می‌کند، تگ را محلی ایجاد می‌کند.
# اختیاری: --push برای push فوری.

lich push

کد شما را به origin به صورت امن push می‌کند.

$ lich push
# شاخه فعلی را به origin/main پوش می‌کند


۳. فرآیند انتشار

برای انتشار یک نسخه جدید:

  1. اطمینان از پاس شدن CI: دستور lich ci را اجرا کنید یا GitHub را بررسی کنید.
  2. Tag و Push:
    lich tag v1.1.0 --push
    
  3. تمام: GitHub Actions تگ را شناسایی کرده، پکیج را می‌سازد و انتشار را منتشر می‌کند.