Dockingjudge repo structure
.github
Contains GitHub-related stuff.
-
workflowsDefines CI workflows that run for Dockingjudge repo. Pull requests regarding this directory require extended review.
-
issue_templatesDefines handy templates for different issue types, so users can send their report as quickly as possible.
Service sources
AccountServiceContestServiceJudgeServiceJudgeUnitSolutionService
Contain source code for main services.
Source code
One or two packages with service sources (may be wrapped in src).
Examples:
- src
- api
- something_service
Bootstrapping files
Files for startup, e.g.:
manage.py(for Django)start.sh
Tests
tests directory with unit tests.
Quality control configs
.coveragerc.flake8mypy.iniruff.toml
Note
Changes in these files require prior discussion with the maintainer.
Tooling configs
docker-compose-something.ymlDockerfilejustfilepyproject.tomluv.lock
Note
Changes in these files require prior discussion with the maintainer.
Service configs
something_config.yml
Contain per-service settings. They are also used as a base in Compose deployment.
Documentation sources
Located in docs.
-
docsActual MD sources.
-
*.aisleC4 diagram sources (generated files are tracked by Git)
-
docs/archC4 diagram generation results
-
docs/openapiGenerated OpenAPI specs (generated files are tracked by Git)
-
justfileHelper commands for building docs
-
macros.pyCustom macros this documentation uses
-
mkdocs.ymlDocs config
-
pyproject.toml,uv.lockProject settings
Frontend
SPA frontend sources are located here.
Infrastructure
Contains various services configs and Docker Compose manifests to assemble the whole project.
Note
Changes in these files require prior discussion with the maintainer.
Tests
System, E2E, UI tests.