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

نحوه ساخت 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)!
  1. نسخه اشکال‌زدایی را برای پلتفرم فعلی شما می‌سازد.
  2. نسخه انتشار را برای پلتفرم فعلی شما می‌سازد.
  3. نسخه اشکال‌زدایی با پشتیبانی از pprof را برای پلتفرم فعلی شما می‌سازد.

برای ساخت برای پلتفرم‌های دیگر، از متغیر محیطی HY_APP_PLATFORMS استفاده کنید:

export HY_APP_PLATFORMS="linux/amd64,windows/amd64,darwin/amd64"

توجه: Hyperbole یک ابزار داخلی است و ممکن است به طور مکرر تغییر کند. کد منبع را برای تمام گزینه‌های موجود و اطلاعات دیگر مطالعه کنید.

برای مشارکت‌کنندگان

مطمئن شوید که gofumpt نصب شده و دستورات زیر را قبل از commit اجرا کنید:

python hyperbole.py format
python hyperbole.py tidy

اگر اینترفیسی را تغییر داده‌اید که mock دارد، mockery را نصب کرده و دستور زیر را قبل از commit اجرا کنید:

python hyperbole.py mockgen

همچنین باید حداقل ماژول‌هایی را که تغییر داده‌اید تست کنید:

python hyperbole.py test # (1)!
# یا
python hyperbole.py test core # (2)!
  1. تمام تست‌ها را اجرا می‌کند.
  2. فقط تست‌های ماژول core را اجرا می‌کند.

توجه: برخی تست‌ها نیز به Python 3 و حتی برخی بسته‌های شخص ثالث نیاز دارند. در صورت بروز خطا، آن‌ها را نصب کرده و دوباره امتحان کنید.