Repository: idanarye/bevy-yoleck
Branch: main
Commit: b832597b4775
Files: 58
Total size: 411.6 KB
Directory structure:
gitextract_d08yw1cr/
├── .cargo/
│ └── config.toml
├── .github/
│ └── workflows/
│ └── ci.yml
├── .gitignore
├── CHANGELOG.md
├── Cargo.toml
├── LICENSE-APACHE
├── LICENSE-MIT
├── MIGRATION-GUIDES.md
├── README.md
├── assets/
│ ├── levels2d/
│ │ ├── .gitkeep
│ │ └── example.yol
│ ├── levels3d/
│ │ ├── .gitkeep
│ │ └── example.yol
│ ├── levels_doors/
│ │ ├── entry.yol
│ │ ├── index.yoli
│ │ ├── room1.yol
│ │ ├── room2.yol
│ │ └── room3.yol
│ ├── models/
│ │ ├── planet.blend
│ │ ├── planet.glb
│ │ ├── spaceship.blend
│ │ └── spaceship.glb
│ ├── sprites/
│ │ ├── doorway.pxo
│ │ ├── fruits.pxo
│ │ └── player.pxo
│ └── these-assets-are-for-the-examples
├── examples/
│ ├── custom_camera3d.rs
│ ├── doors_to_other_levels.rs
│ ├── example2d.rs
│ └── example3d.rs
├── macros/
│ ├── Cargo.toml
│ └── src/
│ └── lib.rs
├── run-retrospective-crate-version-tagging.sh
├── src/
│ ├── auto_edit.rs
│ ├── console.rs
│ ├── editing.rs
│ ├── editor.rs
│ ├── editor_panels.rs
│ ├── editor_window.rs
│ ├── entity_management.rs
│ ├── entity_ref.rs
│ ├── entity_upgrading.rs
│ ├── entity_uuid.rs
│ ├── errors.rs
│ ├── exclusive_systems.rs
│ ├── knobs.rs
│ ├── level_files_manager.rs
│ ├── level_files_upgrading.rs
│ ├── level_index.rs
│ ├── lib.rs
│ ├── picking_helpers.rs
│ ├── populating.rs
│ ├── specs_registration.rs
│ ├── util.rs
│ ├── vpeol.rs
│ ├── vpeol_2d.rs
│ └── vpeol_3d.rs
└── tests/
└── upgrade_level_file.rs
================================================
FILE CONTENTS
================================================
================================================
FILE: .cargo/config.toml
================================================
[alias]
example2d = "run --example example2d --features _example2d_full"
example3d = "run --example example3d --features _example3d_full"
custom_camera3d = "run --example custom_camera3d --features _example3d_full"
doors_to_other_levels = "run --example doors_to_other_levels --features _doors_to_other_levels_full"
================================================
FILE: .github/workflows/ci.yml
================================================
name: CI
on:
pull_request:
push:
branches: [main]
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
checks: write
jobs:
ci:
name: CI
needs: [test, clippy, docs]
runs-on: ubuntu-latest
steps:
- name: Done
run: exit 0
test:
name: Tests
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
rust: [1.92.0, nightly]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- name: Install rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.rust }}
- name: Ready cache
if: matrix.os == 'ubuntu-latest'
run: sudo chown -R $(whoami):$(id -ng) ~/.cargo/
- name: Install dependencies
run: sudo apt-get update; sudo apt-get install --no-install-recommends libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev libudev-dev
- name: Cache cargo
uses: actions/cache@v4
id: cache
with:
path: ~/.cargo
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Test
run: cargo test --verbose --all-features --features bevy/bevy_gltf -- --nocapture
fmt:
name: Rustfmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@master
with:
toolchain: 1.92.0
components: rustfmt
- name: Run fmt --all -- --check
run: cargo fmt --all -- --check
clippy:
name: Clippy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@master
with:
toolchain: 1.92.0
components: clippy
- name: Install dependencies
run: sudo apt-get update; sudo apt-get install --no-install-recommends libudev-dev
- name: Cache cargo
uses: actions/cache@v4
id: cache
with:
path: ~/.cargo
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Run clippy --all-targets --
uses: actions-rs/clippy-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
args: --all-targets --
docs:
name: Docs
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@master
with:
toolchain: 1.92.0
- name: Install dependencies
run: sudo apt-get update; sudo apt-get install --no-install-recommends libudev-dev
- name: Cache cargo
uses: actions/cache@v4
id: cache
with:
path: ~/.cargo
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Run doc tests
run: cargo test --doc --all-features --features bevy/bevy_gltf
- name: Check docs
run: cargo doc --no-deps --all-features --features bevy/x11
docs-and-demos-ghpages:
name: Update Docs and Demos in GitHub Pages
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main'
steps:
- uses: actions/checkout@v3
- uses: jetli/wasm-bindgen-action@v0.2.0
with:
version: 'latest'
- uses: dtolnay/rust-toolchain@master
with:
targets: wasm32-unknown-unknown
toolchain: 1.92.0
- name: Build docs
env:
GITHUB_REPO: ${{ github.repository }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |-
cargo doc --no-deps --verbose --all-features --features bevy/webgl2,bevy/x11 &&
echo "" > target/doc/index.html
required_features=$(
(
cargo metadata --no-deps --format-version 1 \
| jq '.packages[].targets[] | select(.kind == ["example"]) | .["required-features"][]' -r
echo bevy/webgl2
echo bevy/x11
) | tr '\n' ' '
)
RUSTFLAGS='--cfg getrandom_backend="wasm_js"' cargo build --examples --release --features "$required_features" --target wasm32-unknown-unknown
for demowasm in $(cd target/wasm32-unknown-unknown/release/examples; ls *.wasm | grep -v -); do
wasm-bindgen target/wasm32-unknown-unknown/release/examples/$demowasm --out-dir target/doc/demos/ --target web
cat > target/doc/demos/${demowasm%.*}.html <