Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/tradicije/dimipress-rally/archive/refs/heads/main.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
An extensible WordPress engine for table-tennis competitions, team fixtures, individual rubbers, standings, and statistics.
Rally is a generic product. STKB.rs is a pilot installation, not part of the domain model, database schema, or public API.
Core principles
- Dedicated normalized tables with the
dpr_suffix; never WordPress CPTs or post meta for competition data. - PHP 8.2+, Composer, and PSR-4:
DimiPress\\Rally\\maps tosrc/. DomainandApplicationmust not call WordPress or SQL.- Confirmed results are the source of truth; standings and statistics are rebuildable projections.
- Gutenberg blocks are the primary public presentation API. Shortcodes are compatibility adapters only.
Documentation
- Architecture
- Domain glossary
- Competition engine
- First-to-four match format
- Initial standings policy
- Initial standings tie-break policy
- Acceptance test specifications
- Changelog
- Roadmap
- Architecture decisions
Development
This is a project skeleton. Before implementing a feature, define its use case, business rules, and test cases.
See CONTRIBUTING.md for local development and contribution guidance. Rally is licensed under the GNU AGPL v3.0 or later.