Get the code
Everything lives in one repository. There are no submodules and no second checkout.
To run the whole stack on one machine, use the same installer as self-hosting:
python3 devops/swarm/install.py. To work on the web app alone, follow Client setup.
Before you open a pull request
Run the checks for the component you changed. CI runs the same ones.- Web app:
make test-frontend(TypeScript and Jest). - API:
make test-backend(Go tests). - Self-hosting installer:
python3 -m unittest discover -s devops/swarm -p 'test_*.py'. - Docs:
npx mint broken-linksindocs/.
Guidelines
- Keep pull requests focused on one change, and explain why it is needed.
- Discuss larger changes in an issue first.
- Never commit credentials or local
.envfiles, and keep real keys out of examples. - Accessibility fixes, clearer guides and reproducible bug reports are as valuable as new features.
