In diesem Monorepo werden verschiedene Anwendungen und Bibliotheken der Dasch Service -Plattform veranstaltet.
Um Bibliotheken zu installieren, führen Sie einfach npm install aus.
Weitere Informationen zu einer bestimmten Bibliothek finden Sie in der Readme, z. B.:
DSP (Dasch Service Platform) ist ein Software -Framework zum Speichern, Teilen und Arbeiten mit primären Ressourcen und Daten in den Geisteswissenschaften.
DSP-App ist eine einfache Benutzeroberfläche für das Forschungsdaten-Repository des Swiss National Data and Service Center for the Humanities (Dasch), das die Anwendung DSP-API-Server im Backend verwendet. Es ist ein System zur Annotation und Verknüpfung von Ressourcen in Kunst und Geisteswissenschaften.
DSP-App implementiert DSP-Js, um mit DSP-API zu verbinden.
DSP-App ist kostenlose Software, die unter GNU Affero General Public Lizenz veröffentlicht wurde.
Um DSP-App auszuprobieren, sollte das DSP-API-Backend zuerst gestartet werden:
In Terminal FO zu DSP-API-Repository und starten Sie die API, indem Sie folgende Befehle ausführen:
$ make init-db-test
$ make stack-without-appSobald das Backend in Betrieb ist, starten Sie in der zweiten Terminalinstanz DSP-App durch Ausführen:
# come back to this repository and start the DSP-APP
$ npx nx run dsp-app:serveDer Monorepo wird mit NX implementiert.
Die häufigsten Befehle sind in package.json definiert.
Hinweis: Sie können
nxweltweit mitnpm install -g nx. Wenn nicht, müssen alle folgendennx-Befehle mitnpxvorangestellt werden.
| NX | 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 |
Es gibt drei NPM -Skripte, um die E2E -Tests auszuführen:
npm run e2e-ci-dev wird die E2E-Tests in der Konsole in einer Entwicklungsumgebung durchführen.npm run e2e-ci wird die E2E-Tests in der Konsole in einer Produktionsumgebung durchführen. Dies ist der Befehlslauf auch auf Github CI.npm run e2e-local öffnet die Cypress-Benutzeroberfläche, mit der individuelle Tests problemlos durchgeführt werden können, und jeden Schritt beim Ausführen zu sehen. ➡ Für die neueste veröffentlichte Version
➡ Für Entwickler
Wenn Sie neben uns zur Entwicklung der DSP-App beitragen möchten, befolgen Sie bitte die Richtlinien für allgemeine DSP-Beitrags.
Wir haben die Benutzerrichtlinien und Entwicklerdokumentation mit MKDOCs erstellt. Weitere Informationen finden Sie im spezifischen Readme.