Add CI workflow and enforce Rust 1.88 linting
Rust checks / check (push) Failing after 1m7s

This commit is contained in:
GarandPLG committed 2026-10-19 12:33:06 +02:00
1 parent c4313b4117
commit dfe46cab96
8 files changed
+80 -12

No files matched your search

+7 -1
View File
@@ -15,7 +15,7 @@
## Wymagania
- **Nix** (z obsługą Flake) – do budowania i uruchamiania projektu.
- **Rust** 2024 edition – używany wewnątrz środowiska Nix (fenix toolchain).
- **Rust ≥ 1.88**, edycja 2024 – używany wewnątrz środowiska Nix (fenix toolchain).
- Biblioteki systemowe: `alsa-lib` (dla obsługi dźwięku).
## Budowanie i uruchamianie
@@ -108,3 +108,9 @@ Możesz zaznaczyć pracującego górnika ponownie: rysowanie kolejnego zadania z
## Logowanie
Gdy flaga `--log` jest włączona, aplikacja zapisuje logi do pliku przy użyciu **simplelog**. Domyślnie logowanie jest wyłączone.
## Kontrole jakości
`Cargo.toml` zabrania `unsafe` we własnym kodzie i ignorowania wyników `must_use`, dopuszcza jawne `-> ()` oraz włącza kontrolę przepełnień także w release. Gitea Actions w `.gitea/workflows/rust.yml` sprawdza formatowanie, kompilację, testy debug/release i Clippy przez Nix, z zachowaniem plików lock. Uruchomienie CI wymaga włączonych Actions i runnera `ubuntu-latest`.
Polecenia lokalne i szczegóły środowiska opisano w [docs/TESTING.md](docs/TESTING.md).