Как собрать 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, и выполните следующие команды перед коммитом:
Если вы изменили интерфейс, для которого есть мок, установите mockery и выполните следующую команду перед коммитом:
Также следует как минимум протестировать изменённые модули:
- Запустить все тесты.
- Запустить тесты только для модуля
core.
ПРИМЕЧАНИЕ: Некоторые тесты также требуют Python 3 и даже некоторые сторонние пакеты. Если возникают ошибки, установите их и попробуйте снова.