Thank you for contributing.
- Fork the repository.
- Create a feature branch from
master. - Make focused changes with tests/verification where applicable.
- Run local checks.
- Open a pull request using the provided template.
npm install
npm run fetch:data
npm run ci:webcd apps/desktop
cargo build- Branch names:
feature/<short-description>,fix/<short-description>,chore/<short-description> - Keep pull requests small and single-purpose.
- Use imperative commit messages:
feat: add winner overlay animationfix: handle steamdb cloudflare fallback
- Explain what changed and why.
- Note user-visible behavior changes.
- Include screenshots or short recordings for UI changes.
- Mention any risks or follow-up work.
- Ensure CI checks pass.
- Follow existing project style and file structure.
- Prefer explicit names over clever shorthand.
- Keep logic testable and resilient to upstream data source changes.
- Avoid introducing breaking behavior without discussion.
Use the Bug Report issue template and include:
- Environment (OS, browser, Rust version if desktop)
- Reproduction steps
- Expected and actual behavior
- Logs or screenshots when relevant
Use the Feature Request template and include:
- Problem statement
- Proposed solution
- Alternatives considered
- Scope and impact
Please do not file public issues for vulnerabilities. See SECURITY.md for disclosure guidance.