diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5b84c3bd6..4fd28afcd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -128,6 +128,14 @@ jobs: steps: - uses: actions/checkout@v3 + - name: convert to pyx + run: | + for f in "hiddifypanel/panel/hiddify.py" "hiddifypanel/panel/admin/UserAdmin.py" "hiddifypanel/panel/admin/ProxyDetailsAdmin.py" $(find hiddifypanel/panel/api/ hiddifypanel/models/ hiddifypanel/panel/telegrambot/ -name "*.py");do + mv $f ${f}x; + echo "#واقعا برای 5 دلار میخوای کرک میکنی؟ حاجی ارزش وقت خودت بیشتره" > $(dirname $f)/read.py + echo "#You want to crack it only for 5\$?" >> $(dirname $f)/read.py + done + - name: Build wheels uses: pypa/cibuildwheel@v2.12.1 env: diff --git a/MANIFEST.in b/MANIFEST.in index 13d5bfd2c..406ac7f52 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -5,3 +5,11 @@ graft tests graft hiddifypanel graft hiddifypanel/static include hiddifypanel/static +global-include */templates/* + +#exclude hiddifypanel/base2.c +#exclude hiddifypanel/base2.pyx +global-exclude *.pyx +global-exclude *.c +global-exclude */__pycache__/* +global-include *.so diff --git a/pyproject.toml b/pyproject.toml index 2ce339c24..814901a08 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,4 +6,4 @@ requires = [ "Cython", ] -build-backend = "setuptools.build_meta" \ No newline at end of file +build-backend = "setuptools.build_meta" diff --git a/release.sh b/release.sh index 237bad668..3a56ec718 100755 --- a/release.sh +++ b/release.sh @@ -1,11 +1,28 @@ #!/bin/bash + +#python3 setup.py build_ext --inplace if [ "$(id -u)" -ne 0 ]; then echo 'This script must be run by root' >&2 exit 1 fi source .env make release + +rm -rf build/; rm -rf dist/; +rm -rf release +cp -rf ./ release +cd release +for f in "hiddifypanel/panel/hiddify.py" "hiddifypanel/panel/admin/UserAdmin.py" "hiddifypanel/panel/admin/ProxyDetailsAdmin.py" $(find hiddifypanel/panel/api/ hiddifypanel/models/ hiddifypanel/panel/telegrambot/ -name "*.py");do + if [[ $(basename $f) != "__init__.py" ]];then + mv $f ${f}x; + fi + echo "#واقعا برای 5 دلار میخوای کرک میکنی؟ حاجی ارزش وقت خودت بیشتره" > $(dirname $f)/read.py + echo "#You want to crack it only for 5\$?" >> $(dirname $f)/read.py +done + cibuildwheel --platform linux --archs aarch64 +# python3 setup.py bdist_wheel build_ext +# exit 1 if [[ $? == "0" ]];then export TWINE_USERNAME=__token__ export TWINE_PASSWORD=$TWINE_PASSWORD diff --git a/setup.py b/setup.py index 9a18388a4..e1bf756bb 100644 --- a/setup.py +++ b/setup.py @@ -39,8 +39,8 @@ def read_requirements(path): long_description_content_type="text/markdown", author="hiddify", include_package_data=True, - # ext_modules=cythonize(["hiddifypanel/models/__init__.pyx","hiddifypanel/base2.pyx"]), - ext_modules=cythonize(["hiddifypanel/base2.pyx"]), + ext_modules=cythonize(["hiddifypanel/*.pyx","hiddifypanel/*/*.pyx","hiddifypanel/*/*/*.pyx"]), + # ext_modules=cythonize(["hiddifypanel/*.pyx"]), packages=find_packages(exclude=["tests", ".github"]), install_requires=read_requirements("requirements.txt"),