From ec246b96041cc076998db6e27d591ae0c5933f47 Mon Sep 17 00:00:00 2001 From: Alex38Lyon <55714436+Alex38Lyon@users.noreply.github.com> Date: Fri, 28 Aug 2026 08:53:58 +0200 Subject: [PATCH] Add workflow to convert PLY to STL/OBJ --- .github/workflows/ConvertPLYtoSTL.yml | 49 +++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/ConvertPLYtoSTL.yml diff --git a/.github/workflows/ConvertPLYtoSTL.yml b/.github/workflows/ConvertPLYtoSTL.yml new file mode 100644 index 0000000..273efe0 --- /dev/null +++ b/.github/workflows/ConvertPLYtoSTL.yml @@ -0,0 +1,49 @@ +name: Convert PLY to STL/OBJ + +on: + push: + paths: + - '**/*.ply' + +jobs: + convert: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v6 + + - uses: actions/setup-python@v7 + with: + python-version: '3.x' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install trimesh numpy + + - name: Convert PLY files + run: | + python -c " + import trimesh + import glob + import os + + for f in glob.glob('**/*.ply', recursive=True): + print(f'Conversion de {f}') + + mesh = trimesh.load(f) + + stl = os.path.splitext(f)[0] + '.stl' + obj = os.path.splitext(f)[0] + '.obj' + + mesh.export(stl) + mesh.export(obj) + + print(f' -> {stl}') + print(f' -> {obj}') + " + + - name: Commit converted files + uses: stefanzweifel/git-auto-commit-action@v7 + with: + commit_message: "Auto-convert PLY to STL/OBJ"