Skip to content

Development

This section is for contributors changing code, configuration, tests or documentation. Start with Getting Started if the repository is not running locally yet.

Normal contribution path

  1. Confirm the work is represented by a Gitea issue.
  2. Update from main and create a short-lived issue branch using the Git methodology.
  3. Use the component README closest to the code you are changing.
  4. Run the relevant tests locally and keep the CI/CD rules in mind.
  5. Update documentation and evidence where the change affects public behaviour, architecture, testing or project claims.
  6. Open a Pull Request for review rather than developing directly on main.

Contributor map

Need Page
Clean local setup Local setup
Repository/component boundaries Repository structure
Technology and dependency rationale Technology stack
Environment configuration Environment variables
Dependency policy Dependencies
Reference cricket fixtures Reference fixtures
Git/branch/commit/PR workflow Git methodology
Hosted CI/CD and quality gates CI/CD & quality gates
Local reproduction of CI Local CI
Gitea issue export tooling Gitea issue export
Automated and database testing Testing & Quality

Design & UX references

Design material remains available to contributors but is grouped here rather than competing with architecture/API/database documentation at the top level:

These pages document product presentation and interaction decisions. System component boundaries and data flow belong under Architecture & Data.

Component guides

Use the Getting Started component-guide index to jump to the frontend, backend, worker, database, contracts, test, infrastructure, script, documentation or evidence README without duplicating those instructions here.

AI Declaration

The contributor-oriented documentation hub and design/UX grouping were planned and drafted with the assistance of ChatGPT-Web[GPT-5.6 Sol].