Thanks for your interest in contributing!
See DEV.md for full instructions. Quick start:
npm ci
./scripts/dev-setup.shThis starts a local Nextcloud instance at http://localhost:8088 with the draw.io app enabled.
- PHP changes (
lib/,templates/) are live-reloaded (volume-mounted) - JS/CSS changes (
src/) require rebuilding:npm run buildornpm run watch - Run through the relevant sections of the test checklist before submitting
- PHP: PSR-2/PSR-12
- JavaScript: ES6+ with
@nextcloud/*packages - No linter or formatter is configured — follow existing patterns
- Fork the repository and create your branch from
main - Make your changes and test them locally
- Open a pull request with a clear description of the change
- Reference any related issues
Translation files are in l10n/. To add or update a translation, edit the corresponding l10n/{lang}.js and l10n/{lang}.json files. Run npm run extract-strings to regenerate the source string list.
By contributing, you agree that your contributions will be licensed under the AGPL-3.0 license.