Contributors
Canonical onboarding path for developers adding features, fixing bugs, or improving docs.
Need to know
- Choose a runtime path: Quickstart (Docker) or Local development (Go).
- Follow the contribution workflow: Contributing guide.
- Use the supported verification surface:
make testduring normal implementationmake smokewhen runtime paths need quick feedbackmake checkbefore opening or updating a PR
- If you are changing the web service, read the Web contributor map and run:
make web-architecture-check
- If you are changing the play service, read the Play contributor map and run:
make play-architecture-checkmake play-ui-checkforinternal/services/play/ui/**changes
- Use
make coverormake cover-critical-domainonly when you need focused standalone coverage output separate frommake check. - Run docs checks for docs-heavy changes:
make docs-check
- Complete PRs with squash only:
- default to
gh pr merge <pr> --auto --squash - if auto-merge is unavailable and the PR is mergeable now, use
gh pr merge <pr> --squash - do not use
--merge,--rebase, or--delete-branch
- default to
Good to know
- File/package routing: Contributor map
- Play routing and test placement: Play contributor map
- Game service routing and test placement: Game service contributor map
- Extension workflow: Adding a command/event/system
- Play UI component workflow: Play UI Component Storybook Workflow
- Web architecture boundaries: Web architecture
- Web routing and ownership map: Web contributor map
- Web module patterns: Web module playbook
Reference
- Architecture start: Architecture index
- Runtime operations: Running index
- Verification workflow: Verification commands