diff --git a/.gitattributes b/.gitattributes index 7eea128..702e59e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -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 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9295477..3419581 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - + with: + lfs: true + - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable with: @@ -25,7 +27,6 @@ jobs: run: cargo fmt --all -- --check - 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 lua-lint: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cc9804b..fb0c3a9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -2,7 +2,6 @@ name: Release on: push: - # The workflow triggers only when a tag matching the pattern (e.g., v0.1.0) is pushed. tags: - "v*.*.*" @@ -10,19 +9,16 @@ jobs: create-release: name: Create GitHub Release runs-on: ubuntu-latest - # Write permission is required for the action to create a release. permissions: contents: write steps: - name: Checkout Code uses: actions/checkout@v4 + with: + lfs: true - name: Create Release uses: softprops/action-gh-release@v2 with: - # Release notes are generated automatically based on pull requests merged since the last tag. 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.