chore(workspace): track binary assets via Git LFS

This commit is contained in:
Serkyo 2026-05-17 21:09:38 +02:00
parent f2977aab7b
commit 0d2e937acb
3 changed files with 55 additions and 8 deletions

50
.gitattributes vendored
View file

@ -1 +1,51 @@
# Enforce LF line endings repo-wide.
* text=auto eol=lf
# --- Git LFS-tracked binary assets ---
# Textures
*.png filter=lfs diff=lfs merge=lfs -text
*.jpg filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text
*.webp filter=lfs diff=lfs merge=lfs -text
*.tga filter=lfs diff=lfs merge=lfs -text
*.bmp filter=lfs diff=lfs merge=lfs -text
*.gif filter=lfs diff=lfs merge=lfs -text
*.tiff filter=lfs diff=lfs merge=lfs -text
*.tif filter=lfs diff=lfs merge=lfs -text
*.ktx filter=lfs diff=lfs merge=lfs -text
*.ktx2 filter=lfs diff=lfs merge=lfs -text
*.dds filter=lfs diff=lfs merge=lfs -text
*.hdr filter=lfs diff=lfs merge=lfs -text
*.exr filter=lfs diff=lfs merge=lfs -text
# 3D models (binary formats only — OBJ / glTF JSON stay in regular Git)
*.glb filter=lfs diff=lfs merge=lfs -text
*.fbx filter=lfs diff=lfs merge=lfs -text
*.blend filter=lfs diff=lfs merge=lfs -text
*.blend1 filter=lfs diff=lfs merge=lfs -text
*.usd filter=lfs diff=lfs merge=lfs -text
*.usdc filter=lfs diff=lfs merge=lfs -text
*.usdz filter=lfs diff=lfs merge=lfs -text
*.stl filter=lfs diff=lfs merge=lfs -text
# Audio
*.ogg filter=lfs diff=lfs merge=lfs -text
*.wav filter=lfs diff=lfs merge=lfs -text
*.flac filter=lfs diff=lfs merge=lfs -text
*.opus filter=lfs diff=lfs merge=lfs -text
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.aiff filter=lfs diff=lfs merge=lfs -text
# Compiled shaders
*.spv filter=lfs diff=lfs merge=lfs -text
# Fonts
*.ttf filter=lfs diff=lfs merge=lfs -text
*.otf filter=lfs diff=lfs merge=lfs -text
*.woff filter=lfs diff=lfs merge=lfs -text
*.woff2 filter=lfs diff=lfs merge=lfs -text
# Misc binary content
*.bin filter=lfs diff=lfs merge=lfs -text
*.dat filter=lfs diff=lfs merge=lfs -text
*.pak filter=lfs diff=lfs merge=lfs -text
# Video (unlikely but cover it)
*.mp4 filter=lfs diff=lfs merge=lfs -text
*.webm filter=lfs diff=lfs merge=lfs -text
*.mov filter=lfs diff=lfs merge=lfs -text
*.spv filter=lfs diff=lfs merge=lfs -text *.spv filter=lfs diff=lfs merge=lfs -text

View file

@ -15,6 +15,8 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
lfs: true
- name: Install Rust toolchain - name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable uses: dtolnay/rust-toolchain@stable
@ -25,7 +27,6 @@ jobs:
run: cargo fmt --all -- --check run: cargo fmt --all -- --check
- name: Run Clippy - name: Run Clippy
# The `-D warnings` flag converts all clippy warnings into hard errors, causing the build to fail.
run: cargo clippy --all-targets --all-features -- -D warnings run: cargo clippy --all-targets --all-features -- -D warnings
lua-lint: lua-lint:

View file

@ -2,7 +2,6 @@ name: Release
on: on:
push: push:
# The workflow triggers only when a tag matching the pattern (e.g., v0.1.0) is pushed.
tags: tags:
- "v*.*.*" - "v*.*.*"
@ -10,19 +9,16 @@ jobs:
create-release: create-release:
name: Create GitHub Release name: Create GitHub Release
runs-on: ubuntu-latest runs-on: ubuntu-latest
# Write permission is required for the action to create a release.
permissions: permissions:
contents: write contents: write
steps: steps:
- name: Checkout Code - name: Checkout Code
uses: actions/checkout@v4 uses: actions/checkout@v4
with:
lfs: true
- name: Create Release - name: Create Release
uses: softprops/action-gh-release@v2 uses: softprops/action-gh-release@v2
with: with:
# Release notes are generated automatically based on pull requests merged since the last tag.
generate_release_notes: true generate_release_notes: true
# NOTE: Build steps can be added prior to this step to compile platform binaries.
# The resulting artifacts can then be attached to the release using the `files` parameter.