Store Development¶
The app store uses a Makefile for common tasks. The following useful Make commands are available:
- make dev-setup
installs a local development setup (requires previous setup, see Store Development Installation)
- make test
runs the frontend and backend test suite
- make lint
runs the code-style checker
- make authors
updates the AUTHORS.rst file based on the git database
- make docs
regenerates up to html date docs in docs/_build/html
- make update-dev-deps
updates your python, bower and yarn dependencies
- make resetup
kills the current sqlite database and creates a new one
- make test-data
downloads and sets up test apps, needs certificate validation to be disabled and a running server at http://127.0.0.1:8000 . Keep in mind that in order to display any app releases on the page you need to first sync the available nextcloud releases with the oldest version being 11.0.0
- make prod-data prod_version=12.0.0
similar to make test-data but installs all apps from production for a nextcloud version locally
- make l10n
compiles and installs translations
Frontend¶
The frontend is written in TypeScript and compiles to ES6 using Webpack.
To run the frontend build make sure that all your deps are up to date:
yarn install
and then run:
yarn run build
If you are developing and wish to automatically compile on filechanges run:
yarn run watch
Users¶
By default the following users will be ready to use:
admin
Running make test-data will additionally create the following users:
user1
user2
user3
All users have the same password as their username
Testing¶
The unit and integration test suite is run by executing the following command:
yarn test
If you are developing and wish to automatically re-run your test suite on filechanges run:
yarn run watch-test