a practice application designed with users in mind
exist-db version: 6.0.1
or greater
ant version: 1.10.7
(for building from source)
node version: 12.x
(for building from source)
Download the pr-app-2.0.0.xar
file from GitHub releases page.
Open the dashboard of your eXist-db instance and click on package manager
.
add package
symbol in the upper left corner and select the .xar
file you just downloaded.You have successfully installed pr-app into exist.
Download, fork or clone this GitHub repository
There are two default build targets in build.xml
:
dev
including all files from the source folder including those with potentially sensitive information.
deploy
is the official release. It excludes files necessary for development but that have no effect upon deployment.
Calling ant
in your CLI will build both files:
cd pr-app
ant
dev
or deploy
like this:
ant dev
If you see BUILD SUCCESSFUL
ant has generated a pr-app-2.0.0.xar
file in the build/
folder. To install it, follow the instructions above.
To run tests locally your app needs to be installed in a running exist-db instance at the default port 8080
and with the default dba user admin
with the default empty password.
A quick way to set this up for docker users is to simply issue:
docker run -dit -p 8080:8080 existdb/existdb:release
After you finished installing the application, you can run the full testsuite locally.
This app uses mochajs as a test-runner. To run both xquery and javascript unit-tests type:
npm test
This app uses cypress for integration tests, just type:
npm run cypress
Alternatively, use npx:
npx cypress open
All names (variables, functions, elements, attributes) must use kebab-case. The following are regarded as single words:
You can take a look at the Contribution guidelines for this project
MIT © gab_keane