X-Git-Url: https://git.openstreetmap.org/nominatim-ui.git/blobdiff_plain/9f280ac8ee3878fa1774be452a879e6d37b67510..a4d91ff557a71d80f997b03b213acf1664e64ace:/CONTRIBUTE.md diff --git a/CONTRIBUTE.md b/CONTRIBUTE.md index 66251be..7ef727d 100644 --- a/CONTRIBUTE.md +++ b/CONTRIBUTE.md @@ -4,14 +4,15 @@ ## Background +Uses [Svelte](https://svelte.dev/) framework, +[Leaflet](https://leafletjs.com/) for map interaction, +[Bootstrap](https://getbootstrap.com/) for layout styling. + The user interface used to be included in the geocoder. Thus the -first version avoid being a redesign and still uses some of the +first version avoided being a redesign and still uses some of the same configuration values. Version 2 was a full refactor using Svelte. Version 3 added theme and easier configuration. -Uses [svelte](https://svelte.dev/) framework, -[leaflet](https://leafletjs.com/) for map interaction, -[bootstrap](https://getbootstrap.com/) for layout styling. ## Building the frontend @@ -28,16 +29,26 @@ Uses [svelte](https://svelte.dev/) framework, yarn dev ``` which will start a webserver on port 9880 and auto-reloads - whenever you edit files. + whenever you edit files. Configuration in `rollup.config.js`. ## Testing -* Run syntax linter +The `test/` setup uses [Mocha](https://mochajs.org/) to run tests. Tests use [Puppeteer](https://pptr.dev/) to control a Google Chrome headless browser and evaluate with [Assert](https://nodejs.org/api/assert.html). + + +* Run integration test suite (configuration in `.mocharc.js`) + + ``` + yarn test + ``` + +* Run syntax linter (configuration in `.eslint.js`) ``` yarn lint ``` + ## Prepare a release 1. Update version number in `package.json` file