diff --git a/.github/workflows/build-cython.yml b/.github/workflows/build-cython.yml new file mode 100644 index 00000000..6d65bd50 --- /dev/null +++ b/.github/workflows/build-cython.yml @@ -0,0 +1,40 @@ +name: Build Cython Extensions on PR + +on: + pull_request: + types: [opened, synchronize, reopened, ready_for_review] + branches: + - main + +jobs: + build-cython: + if: github.event.pull_request.draft == false + runs-on: windows-latest + permissions: + contents: write + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + ref: ${{ github.head_ref }} + + - name: Set up Python + uses: actions/setup-python@v6 + with: + python-version: '3.12' + + - name: Install Cython and dependencies + run: | + python -m pip install --upgrade pip + pip install cython setuptools + + - name: Build Cython extensions + run: python setup.py build_ext --inplace + + - name: Commit and push back to PR branch + uses: stefanzweifel/git-auto-commit-action@v7 + with: + commit_message: "chore: auto-build Cython extensions" + file_pattern: "*.pyd" + add_options: "--force" diff --git a/amoginarium/graphics/render_bindings/opengl_fonts/_opengl_fonts.cp312-win_amd64.pyd b/amoginarium/graphics/render_bindings/opengl_fonts/_opengl_fonts.cp312-win_amd64.pyd index afb2fab7..c958f980 100644 Binary files a/amoginarium/graphics/render_bindings/opengl_fonts/_opengl_fonts.cp312-win_amd64.pyd and b/amoginarium/graphics/render_bindings/opengl_fonts/_opengl_fonts.cp312-win_amd64.pyd differ diff --git a/amoginarium/logic/map/_cgenerator.cp312-win_amd64.pyd b/amoginarium/logic/map/_cgenerator.cp312-win_amd64.pyd new file mode 100644 index 00000000..db4cf9e6 Binary files /dev/null and b/amoginarium/logic/map/_cgenerator.cp312-win_amd64.pyd differ diff --git a/amoginarium/shared/collision_detection/_collision_manager.cp312-win_amd64.pyd b/amoginarium/shared/collision_detection/_collision_manager.cp312-win_amd64.pyd new file mode 100644 index 00000000..c7fafb2a Binary files /dev/null and b/amoginarium/shared/collision_detection/_collision_manager.cp312-win_amd64.pyd differ diff --git a/amoginarium/shared/collision_detection/_collision_methods.cp312-win_amd64.pyd b/amoginarium/shared/collision_detection/_collision_methods.cp312-win_amd64.pyd new file mode 100644 index 00000000..9f254578 Binary files /dev/null and b/amoginarium/shared/collision_detection/_collision_methods.cp312-win_amd64.pyd differ diff --git a/amoginarium/shared/utility/_ccalculations.cp312-win_amd64.pyd b/amoginarium/shared/utility/_ccalculations.cp312-win_amd64.pyd index 0574689d..ca539fde 100644 Binary files a/amoginarium/shared/utility/_ccalculations.cp312-win_amd64.pyd and b/amoginarium/shared/utility/_ccalculations.cp312-win_amd64.pyd differ diff --git a/amoginarium/shared/utility/_ccolor.cp312-win_amd64.pyd b/amoginarium/shared/utility/_ccolor.cp312-win_amd64.pyd index cc12f791..a97aca63 100644 Binary files a/amoginarium/shared/utility/_ccolor.cp312-win_amd64.pyd and b/amoginarium/shared/utility/_ccolor.cp312-win_amd64.pyd differ diff --git a/amoginarium/shared/utility/_cutility_functions.cp312-win_amd64.pyd b/amoginarium/shared/utility/_cutility_functions.cp312-win_amd64.pyd index e865b2cf..02a61e0c 100644 Binary files a/amoginarium/shared/utility/_cutility_functions.cp312-win_amd64.pyd and b/amoginarium/shared/utility/_cutility_functions.cp312-win_amd64.pyd differ diff --git a/amoginarium/shared/utility/_cvectors.cp312-win_amd64.pyd b/amoginarium/shared/utility/_cvectors.cp312-win_amd64.pyd index 08abb10b..09378618 100644 Binary files a/amoginarium/shared/utility/_cvectors.cp312-win_amd64.pyd and b/amoginarium/shared/utility/_cvectors.cp312-win_amd64.pyd differ diff --git a/amoginarium/shared/utility/_minrect_algorithm/_minrect.cp312-win_amd64.pyd b/amoginarium/shared/utility/_minrect_algorithm/_minrect.cp312-win_amd64.pyd index 8a928c6a..1633eb15 100644 Binary files a/amoginarium/shared/utility/_minrect_algorithm/_minrect.cp312-win_amd64.pyd and b/amoginarium/shared/utility/_minrect_algorithm/_minrect.cp312-win_amd64.pyd differ diff --git a/amoginarium/shared/utility/_minrect_algorithm/_minrect_dirty.cp312-win_amd64.pyd b/amoginarium/shared/utility/_minrect_algorithm/_minrect_dirty.cp312-win_amd64.pyd index 2c33afa2..c5c2af12 100644 Binary files a/amoginarium/shared/utility/_minrect_algorithm/_minrect_dirty.cp312-win_amd64.pyd and b/amoginarium/shared/utility/_minrect_algorithm/_minrect_dirty.cp312-win_amd64.pyd differ diff --git a/amoginarium/shared/utility/_pid_controller.cp312-win_amd64.pyd b/amoginarium/shared/utility/_pid_controller.cp312-win_amd64.pyd index 29258d00..15ac304c 100644 Binary files a/amoginarium/shared/utility/_pid_controller.cp312-win_amd64.pyd and b/amoginarium/shared/utility/_pid_controller.cp312-win_amd64.pyd differ diff --git a/amoginarium/shared/utility/_tuplemath.cp312-win_amd64.pyd b/amoginarium/shared/utility/_tuplemath.cp312-win_amd64.pyd index ca449087..7ba08298 100644 Binary files a/amoginarium/shared/utility/_tuplemath.cp312-win_amd64.pyd and b/amoginarium/shared/utility/_tuplemath.cp312-win_amd64.pyd differ diff --git a/build/lib.win-amd64-cpython-312/amoginarium/graphics/render_bindings/opengl_fonts/_opengl_fonts.cp312-win_amd64.pyd b/build/lib.win-amd64-cpython-312/amoginarium/graphics/render_bindings/opengl_fonts/_opengl_fonts.cp312-win_amd64.pyd new file mode 100644 index 00000000..c958f980 Binary files /dev/null and b/build/lib.win-amd64-cpython-312/amoginarium/graphics/render_bindings/opengl_fonts/_opengl_fonts.cp312-win_amd64.pyd differ diff --git a/build/lib.win-amd64-cpython-312/amoginarium/logic/map/_cgenerator.cp312-win_amd64.pyd b/build/lib.win-amd64-cpython-312/amoginarium/logic/map/_cgenerator.cp312-win_amd64.pyd new file mode 100644 index 00000000..db4cf9e6 Binary files /dev/null and b/build/lib.win-amd64-cpython-312/amoginarium/logic/map/_cgenerator.cp312-win_amd64.pyd differ diff --git a/build/lib.win-amd64-cpython-312/amoginarium/shared/collision_detection/_collision_manager.cp312-win_amd64.pyd b/build/lib.win-amd64-cpython-312/amoginarium/shared/collision_detection/_collision_manager.cp312-win_amd64.pyd new file mode 100644 index 00000000..c7fafb2a Binary files /dev/null and b/build/lib.win-amd64-cpython-312/amoginarium/shared/collision_detection/_collision_manager.cp312-win_amd64.pyd differ diff --git a/build/lib.win-amd64-cpython-312/amoginarium/shared/collision_detection/_collision_methods.cp312-win_amd64.pyd b/build/lib.win-amd64-cpython-312/amoginarium/shared/collision_detection/_collision_methods.cp312-win_amd64.pyd new file mode 100644 index 00000000..9f254578 Binary files /dev/null and b/build/lib.win-amd64-cpython-312/amoginarium/shared/collision_detection/_collision_methods.cp312-win_amd64.pyd differ diff --git a/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_ccalculations.cp312-win_amd64.pyd b/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_ccalculations.cp312-win_amd64.pyd new file mode 100644 index 00000000..ca539fde Binary files /dev/null and b/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_ccalculations.cp312-win_amd64.pyd differ diff --git a/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_ccolor.cp312-win_amd64.pyd b/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_ccolor.cp312-win_amd64.pyd new file mode 100644 index 00000000..a97aca63 Binary files /dev/null and b/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_ccolor.cp312-win_amd64.pyd differ diff --git a/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_cutility_functions.cp312-win_amd64.pyd b/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_cutility_functions.cp312-win_amd64.pyd new file mode 100644 index 00000000..02a61e0c Binary files /dev/null and b/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_cutility_functions.cp312-win_amd64.pyd differ diff --git a/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_cvectors.cp312-win_amd64.pyd b/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_cvectors.cp312-win_amd64.pyd new file mode 100644 index 00000000..09378618 Binary files /dev/null and b/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_cvectors.cp312-win_amd64.pyd differ diff --git a/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_minrect_algorithm/_minrect.cp312-win_amd64.pyd b/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_minrect_algorithm/_minrect.cp312-win_amd64.pyd new file mode 100644 index 00000000..1633eb15 Binary files /dev/null and b/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_minrect_algorithm/_minrect.cp312-win_amd64.pyd differ diff --git a/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_minrect_algorithm/_minrect_dirty.cp312-win_amd64.pyd b/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_minrect_algorithm/_minrect_dirty.cp312-win_amd64.pyd new file mode 100644 index 00000000..c5c2af12 Binary files /dev/null and b/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_minrect_algorithm/_minrect_dirty.cp312-win_amd64.pyd differ diff --git a/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_pid_controller.cp312-win_amd64.pyd b/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_pid_controller.cp312-win_amd64.pyd new file mode 100644 index 00000000..15ac304c Binary files /dev/null and b/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_pid_controller.cp312-win_amd64.pyd differ diff --git a/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_tuplemath.cp312-win_amd64.pyd b/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_tuplemath.cp312-win_amd64.pyd new file mode 100644 index 00000000..7ba08298 Binary files /dev/null and b/build/lib.win-amd64-cpython-312/amoginarium/shared/utility/_tuplemath.cp312-win_amd64.pyd differ