گردش کار 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 میکند.
۳. فرآیند انتشار¶
برای انتشار یک نسخه جدید:
- اطمینان از پاس شدن CI: دستور
lich ciرا اجرا کنید یا GitHub را بررسی کنید. - Tag و Push:
- تمام: GitHub Actions تگ را شناسایی کرده، پکیج را میسازد و انتشار را منتشر میکند.