Этот Monorepo размещает различные приложения и библиотеки сервисной платформы Dasch.
Чтобы установить библиотеки, просто запустите npm install .
Для получения дополнительной информации о конкретной библиотеке, пожалуйста, перейдите в его readme, например:
DSP (Dasch Service Platform) - это программная структура для хранения, обмена и работы с основными ресурсами и данными в гуманитарных науках.
DSP-APP-это простой пользовательский интерфейс для хранилища данных исследования Швейцарского национального центра данных и сервиса для гуманитарных наук (DASCH), в котором используется приложение сервера DSP-API в бэкэнде. Это система аннотации и связи ресурсов в искусстве и гуманитарных науках.
DSP-APP реализует DSP-JS для подключения к DSP-API.
DSP-App-это бесплатное программное обеспечение, выпущенное по общему общественному лицензии GNU Affero.
Чтобы попробовать DSP-App, сначала следует запустить бэкэнд DSP-API:
В терминале для репозитория DSP-API и запустите API, выполняя следующие команды:
$ make init-db-test
$ make stack-without-appПосле того, как бэкэнд запущен и запускается, во втором экземпляре терминала запустите DSP-App, работая:
# come back to this repository and start the DSP-APP
$ npx nx run dsp-app:serveMonorePo реализован с использованием NX.
Наиболее распространенные команды определены в package.json .
Примечание. Вы можете установить
nxглобально с помощьюnpm install -g nx. Если нет, то все командыnxниже должны быть предварительно профиксированы с помощьюnpx.
| нкс | npm |
|---|---|
nx run dsp-app:test | npm run test-local |
nx run dsp-app:test:ci | npm run test-ci |
nx run-many --all --target=test --configuration=ci | npm run test-ci-all |
nx run dsp-app:serve | npm run start-local |
nx run dsp-app:serve:test-server | npm run start-test |
nx run dsp-app:serve:dev-server | npm run start-dev |
nx run dsp-app:serve:ls-test-server | npm run start-ls-test |
nx run dsp-app:serve:stage-server | npm run start-stage |
nx run dsp-app:serve:0845-test-server | npm run start-0845-test |
nx run dsp-app:lint | npm run lint-ci |
nx run dsp-app:lint --fix | npm run lint-local |
nx run dsp-app-e2e:e2e:development | npm run e2e-ci-dev |
nx run dsp-app-e2e:e2e:production | npm run e2e-ci |
nx run dsp-app:build | build |
nx run dsp-app:build:production | build-prod |
| npx | npm |
|---|---|
cd apps/dsp-app-e2e && npx cypress open | npm run e2e-local |
Есть три сценария NPM для запуска тестов E2E:
npm run e2e-ci-dev будет запускать тесты E2E в консоли в среде разработки.npm run e2e-ci будет запускать тесты E2E в консоли в производственной среде. Это команда, запускающаяся также на GitHub CI.npm run e2e-local откроет пользовательский интерфейс Cypress, который позволит легко запускать отдельные тесты и увидеть каждый шаг при выполнении. ➡ Для последней выпущенной версии
➡ Для разработчиков
Если вы хотите внести свой вклад в разработку DSP-APP вместе с нами, пожалуйста, следуйте общим руководящим принципам вклада DSP.
Мы построили руководящие принципы пользователя и документацию разработчика с MKDOCS. Более подробную информацию можно найти в конкретной Readme.