fernandotonon/QtMeshEditor
Validate, convert, and optimize 3D assets in CI. Scan for issues, convert 40+ formats, and more.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Jul 11, 2026
- License
- MIT
Pinned Snippet
uses: fernandotonon/qtmesheditor@fe0deff9275e3d7f2a6f23249dc94ff0a9528e89 # 3.20.0tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| command | Subcommand: scan, info, validate, convert, fix, anim, lod, pose, turntable, isometric, generate3d, mocap | yes | — |
| input-file | Directory or file to scan (relative to workspace). Defaults to . (workspace root). | no | . |
| output-file | Output file path (for convert/fix/anim/pose) | no | — |
| options | Additional CLI flags (e.g. --json, --fail-on warning, --resample 30) | no | — |
| image-tag | ghcr.io/fernandotonon/qtmesh image tag. Pin to the same release as uses: ...@x.y.z so CLI matches the action (latest may lag or differ). | no | latest |
| generate-badges | When command=scan, generate Shields endpoint badge JSON files from scan summary. | no | false |
| badge-output-dir | Directory to write generated badge JSON files (workspace-relative or absolute). | no | .qtmesh-badges |
| badge-label-prefix | Badge label/prefix (default: qtmesh). | no | qtmesh |
| badge-base-url | Public base URL hosting badge JSON files (used to expose ready-to-use badge URLs in outputs). | no | — |
| qtmesh-token | Optional. Sets QTMESH_TOKEN in the container for QtMesh Cloud (same effect as CLI --token). Combine with qtmesh-no-upload / qtmesh-strict-upload or pass extra flags via options. | no | — |
| qtmesh-api-base | Optional. Sets QTMESH_API_BASE (override API host, e.g. for self-hosted). | no | — |
| qtmesh-no-upload | When true and command=scan, append --no-upload (skip cloud POST even if QTMESH_TOKEN is set). | no | false |
| qtmesh-strict-upload | When true and command=scan, append --strict-upload (fail the job if cloud upload fails). | no | false |
Outputs
| name | description |
|---|---|
| result | Command stdout (text or JSON depending on --json flag) |
| exit-code | Exit code (0 = success, 1 = issues found for scan/validate) |
| badge-status | Computed scan status for generated badges: pass, warn, fail, or no-data. |
| badge-directory | Directory where badge JSON files were generated. |
| badge-status-url | Shields endpoint URL for status badge (requires badge-base-url). |
| badge-errors-url | Shields endpoint URL for errors badge (requires badge-base-url). |
| badge-warnings-url | Shields endpoint URL for warnings badge (requires badge-base-url). |
| badge-passed-url | Shields endpoint URL for passed badge (requires badge-base-url). |
| badge-scanned-url | Shields endpoint URL for scanned badge (requires badge-base-url). |
| badge-skipped-url | Shields endpoint URL for skipped badge (requires badge-base-url). |