Open League Manager (OLManager) is a public, GPL-3.0 desktop management game built with Tauri v2, Rust, React, and TypeScript. The project continues the OpenFootManager lineage while focusing on transparent community contribution, maintainable releases, and careful data provenance.
OLManager is pre-alpha software. Expect incomplete gameplay systems, evolving save formats, and frequent documentation updates while the project is prepared for public open-source collaboration.
This repository is licensed under the GNU General Public License v3.0. See LICENSE.
Code and assets inherited from OpenFootManager are treated as GPL-3.0-compatible unless a later audit documents otherwise. Third-party datasets, generated caches, and source-derived content such as Leaguepedia data are not automatically GPL by inheritance; they require separate provenance, attribution, and redistribution review. See docs/DATA_PROVENANCE.md.
Install dependencies first:
npm ciRun the stable non-production checks used by required PR validation:
npm ci
cargo fmt --manifest-path src-tauri/Cargo.toml --check
cargo check --manifest-path src-tauri/Cargo.tomlBroader non-production checks are still useful, but currently tracked as pre-existing runtime/test debt and exposed through manual experimental CI jobs instead of protected-branch requirements:
npm test
npm run build:types
cargo clippy --manifest-path src-tauri/Cargo.toml --workspace --all-targets -- -D warnings
cargo test --manifest-path src-tauri/Cargo.toml --workspaceDo not run production Tauri bundle builds as part of normal PR validation. Packaging belongs to the release process.
Contributions are issue-first:
- Open a template-based issue or join Discussions for questions.
- Wait for maintainer approval via
status:approved. - Branch from
developmentusingtype/lowercase-slug, for examplefix/ci-labels. - Open the PR against
developmentunless it is a maintainer release or hotfix promotion.
Start with CONTRIBUTING.md, then review:
docs/ARCHITECTURE.md— system overview, React/Tauri boundary, Rust crates, persistence, testing, and feature-extension rules.docs/GOVERNANCE.md— branch model, labels, review gates, and repository settings.docs/RELEASE_PROCESS.md— release PRs, version sync, tags, artifacts, and unsigned status rules.docs/INHERITED_DOCS_AUDIT.md— required audit follow-up for inherited documentation before public OSS release.docs/DATA_PROVENANCE.md— external data and asset provenance requirements.SECURITY.md— private vulnerability reporting guidance.
The main documentation index is docs/README.md.