نحوه ساخت Hysteria
Hysteria دارای سیستم ساخت مبتنی بر Python به نام «Hyperbole» است. برای استفاده از Hyperbole، به موارد زیر نیاز دارید:
- Python 3
- ابزارهای Go
- Git
فرض کنید که مخزن Hysteria را کلون کردهاید. به دایرکتوری ریشه مخزن بروید و یکی از دستورات زیر را اجرا کنید:
python hyperbole.py build # (1)!
# یا
python hyperbole.py build -r # (2)!
# یا
python hyperbole.py build -p # (3)!
- نسخه اشکالزدایی را برای پلتفرم فعلی شما میسازد.
- نسخه انتشار را برای پلتفرم فعلی شما میسازد.
- نسخه اشکالزدایی با پشتیبانی از pprof را برای پلتفرم فعلی شما میسازد.
برای ساخت برای پلتفرمهای دیگر، از متغیر محیطی HY_APP_PLATFORMS استفاده کنید:
توجه: Hyperbole یک ابزار داخلی است و ممکن است به طور مکرر تغییر کند. کد منبع را برای تمام گزینههای موجود و اطلاعات دیگر مطالعه کنید.
برای مشارکتکنندگان
مطمئن شوید که gofumpt نصب شده و دستورات زیر را قبل از commit اجرا کنید:
اگر اینترفیسی را تغییر دادهاید که mock دارد، mockery را نصب کرده و دستور زیر را قبل از commit اجرا کنید:
همچنین باید حداقل ماژولهایی را که تغییر دادهاید تست کنید:
- تمام تستها را اجرا میکند.
- فقط تستهای ماژول
coreرا اجرا میکند.
توجه: برخی تستها نیز به Python 3 و حتی برخی بستههای شخص ثالث نیاز دارند. در صورت بروز خطا، آنها را نصب کرده و دوباره امتحان کنید.