Derleme ve katkı
Uygulamayı çalıştırma
Bölüm başlığı “Uygulamayı çalıştırma”Node.js 20.19 veya üstü gerekir.
git clone https://github.com/SpaceEngineerSS/PhotonLab.gitcd PhotonLabnpm installnpm run dev # uygulama: http://localhost:5173npm run dev:docs # bu site: http://localhost:4321/docsDerlenmiş çözücü rust-core/pkg içinde depoya eklenmiştir; arayüz ya da belgeler üzerinde çalışmak için Rust gerekmez.
Çözücüyü yeniden derleme
Bölüm başlığı “Çözücüyü yeniden derleme”Rust’ı WebAssembly hedefiyle ve wasm-pack ile kurun:
rustup target add wasm32-unknown-unknowncargo install wasm-packSonra:
npm run build:wasm # rust-core/pkg'yi yeniden derlercd rust-core && cargo test --release # fizik testleribuild:wasm WebAssembly SIMD’yi açar (rust-core/.cargo/config.toml) ve wasm-pack’in ürettiği, depoya ait olmayan dosyaları siler. Güncellenen pkg/ klasörünü Rust değişikliklerinizle birlikte commit’leyin; CI bağlamaların kaynaklarla eşleştiğini denetler.
cargo run --release --example bench makinenizde bir zaman adımının maliyetini yazdırır.
Denetimler
Bölüm başlığı “Denetimler”npm run lintnpm run typechecknpm test # web birim testlerinpm run build # uygulama + belgeler, yayındaki haliyleCI bunların hepsini, ek olarak cargo fmt --check, cargo clippy -D warnings ve Rust testlerini çalıştırır.
Ekran görüntüleri ve şekiller
Bölüm başlığı “Ekran görüntüleri ve şekiller”Bu belgelerdeki görseller elle çizilmez, üretilir:
node tools/assets/diagrams.mjs # SVG şekiller, iki dildenpm run dev # ardından başka bir terminalde:node tools/capture/capture.mjs # çalışan uygulamadan ekran görüntülerinode tools/assets/make-icons.mjs # uygulama simgeleriArayüzü değiştirirseniz belgeler dürüst kalsın diye ekran görüntülerini yeniden üretin.
Değişiklik gönderme
Bölüm başlığı “Değişiklik gönderme”Hata bildirimleri ve pull request’ler memnuniyetle karşılanır. Bir düzeltmeden büyük işler için önce bir issue açın, yaklaşım üzerinde anlaşalım. Pull request’leri odaklı tutun, anlamlı olduğu yerde test ekleyin ve elle neyi denediğinizi yazın. Fizik değişikliklerinde önce ve sonraki doğrulama değerlerini ekleyin.
Ayrıntılı yönergeler CONTRIBUTING.md dosyasında.