diff --git a/.github/workflows/convertPLYtoSTL.yml b/.github/workflows/convertPLYtoSTL.yml index 7fe2beb..273efe0 100644 --- a/.github/workflows/convertPLYtoSTL.yml +++ b/.github/workflows/convertPLYtoSTL.yml @@ -1,25 +1,49 @@ name: Convert PLY to STL/OBJ + on: push: paths: - - '**.ply' + - '**/*.ply' jobs: convert: runs-on: ubuntu-latest + steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v5 + - uses: actions/checkout@v6 + + - uses: actions/setup-python@v7 with: python-version: '3.x' - - run: pip install trimesh numpy - - run: | + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install trimesh numpy + + - name: Convert PLY files + run: | python -c " - import trimesh, glob, os + import trimesh + import glob + import os + for f in glob.glob('**/*.ply', recursive=True): - m = trimesh.load(f) - m.export(f.replace('.ply', '.stl')) + 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}') " - - uses: stefanzweifel/git-auto-commit-action@v5 + + - name: Commit converted files + uses: stefanzweifel/git-auto-commit-action@v7 with: commit_message: "Auto-convert PLY to STL/OBJ"