https://github.com/dasch-swiss/dsp-das

DaSCH application suite for the DaSCH Service Platform

https://github.com/dasch-swiss/dsp-das

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.0%) to scientific vocabulary

Keywords

data-management-platform web-application
Last synced: 5 months ago · JSON representation

Repository

DaSCH application suite for the DaSCH Service Platform

Basic Info
Statistics
  • Stars: 12
  • Watchers: 8
  • Forks: 5
  • Open Issues: 10
  • Releases: 0
Topics
data-management-platform web-application
Created over 7 years ago · Last pushed 5 months ago
Metadata Files
Readme Changelog License

README.md

DaSCH Applications and Libraries Monorepo

Github Docker CI

This monorepo hosts various libraries of the DaSCH Service Platform and it is built on:

  • Nx v19.8.9
  • Angular v18.2.9
  • Node.js v20.11.1 (stored in .nvmrc file)

Install libraries

To install all libraries and external dependencies just run npm install.

@dasch-swiss librairies

For more information about specific library, please go to its readme, e.g.:

DSP-APP — generic user interface of DaSCH Service Platform

DSP (DaSCH Service Platform) is a software framework for storing, sharing, and working with primary resources and data in the humanities.

DSP-APP is a simple user interface for the research data repository of the Swiss National Data and Service Center for the Humanities (DaSCH), which uses the DSP-API server application in the backend. It's a system for annotation and linkage of resources in arts and humanities.

DSP-APP implements DSP-JS to connect with DSP-API.

DSP-APP is free software, released under GNU Affero General Public license.

User Quickstart

To try DSP-APP out the DSP-API backend should be started first:

In terminal fo to DSP-API repository and start the API by running following commands:

shell $ make init-db-test $ make stack-without-app

Once backend is up and running, in the second terminal instance start DSP-APP by running:

```shell

come back to this repository and start the DSP-APP

$ npx nx run dsp-app:serve ```

Developer Quickstart

It is recommended to use Node.js version which is supported by installed Angular version.

The monorepo is implemented using NX.

The most common commands are defined in package.json.

NOTE: You can install nx globally with npm install -g nx. If not, then all nx commands below need to be prefixed with npx.

| nx | npm | |------------------------------------------------------|---------------------------| | nx run dsp-app:test | npm run test-local | | 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: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 |

OpenAPI Client Generation

For API client generation and maintenance: - OpenAPI Client Generation - Auto-generated TypeScript client for DSP-API

IDE plugins

  • https://plugins.jetbrains.com/plugin/15101-nx-console-idea
  • https://marketplace.visualstudio.com/items?itemName=nrwl.angular-console

E2E Tests

There are three NPM scripts to run the E2E tests:

  • npm run e2e-ci-dev will run the E2E tests in the console in a development environment.
  • npm run e2e-ci will run the E2E tests in the console in a production environment. This is the command run also on GitHub CI.
  • npm run e2e-local will open the Cypress UI which will enable to run individual tests easily and see every step as it runs.

Further Documentation

User guide

for latest released version

Developer docs

for developers

Contribution

If you would like to contribute to the development of the DSP-APP alongside us, please follow the general DSP contribution guidelines.

Documentation / User guidelines

We built the user guidelines and developer documentation with MkDocs. More information can be found in the specific README.

Owner

  • Name: DaSCH - Swiss National Data and Service Center for the Humanities
  • Login: dasch-swiss
  • Kind: organization
  • Email: info@dasch.swiss
  • Location: Switzerland

Development repositories of the DaSCH.

Issues and Pull Requests

Last synced: 5 months ago

All Time
  • Total issues: 14
  • Total pull requests: 1,005
  • Average time to close issues: 20 days
  • Average time to close pull requests: 9 days
  • Total issue authors: 5
  • Total pull request authors: 17
  • Average comments per issue: 0.57
  • Average comments per pull request: 0.52
  • Merged pull requests: 646
  • Bot issues: 7
  • Bot pull requests: 270
Past Year
  • Issues: 11
  • Pull requests: 572
  • Average time to close issues: 6 days
  • Average time to close pull requests: 5 days
  • Issue authors: 3
  • Pull request authors: 15
  • Average comments per issue: 0.45
  • Average comments per pull request: 0.45
  • Merged pull requests: 335
  • Bot issues: 6
  • Bot pull requests: 223
Top Authors
Issue Authors
  • dependabot[bot] (7)
  • mpro7 (3)
  • irmastnt (2)
  • derschnee68 (1)
  • domsteinbach (1)
Pull Request Authors
  • dependabot[bot] (269)
  • derschnee68 (242)
  • irmastnt (195)
  • domsteinbach (118)
  • daschbot (82)
  • mpro7 (67)
  • seakayone (10)
  • flavens (4)
  • jnussbaum (3)
  • subotic (3)
  • siers (3)
  • danielasubotic (3)
  • mdelez (2)
  • LukasStoeckli (1)
  • SamuelBoerlin (1)
Top Labels
Issue Labels
dependencies (7) javascript (7)
Pull Request Labels
dependencies (268) javascript (268) autorelease: pending (81) bug (10) documentation (4) testing (1) autorelease: tagged (1)

Packages

  • Total packages: 2
  • Total downloads:
    • npm 1,637 last-month
  • Total dependent packages: 2
    (may contain duplicates)
  • Total dependent repositories: 7
    (may contain duplicates)
  • Total versions: 24
  • Total maintainers: 7
npmjs.org: jdnconvertiblecalendardateadapter

Implementation of Angular Material DateAdapter for JDNConvertibleCalendar

  • Versions: 22
  • Dependent Packages: 2
  • Dependent Repositories: 7
  • Downloads: 34 Last month
Rankings
Dependent repos count: 4.3%
Downloads: 7.0%
Average: 7.7%
Dependent packages count: 8.8%
Forks count: 8.9%
Stargazers count: 9.7%
Last synced: 5 months ago
npmjs.org: @dasch-swiss/jdnconvertiblecalendardateadapter

Implementation of Angular Material DateAdapter for JDNConvertibleCalendar

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,603 Last month
Rankings
Dependent repos count: 33.7%
Average: 40.9%
Dependent packages count: 48.1%
Last synced: 5 months ago

Dependencies

.github/workflows/codeql-analysis.yml actions
  • actions/checkout v2 composite
  • github/codeql-action/analyze v1 composite
  • github/codeql-action/autobuild v1 composite
  • github/codeql-action/init v1 composite
.github/workflows/main.yml actions
  • GoogleCloudPlatform/release-please-action v3 composite
  • actions/checkout v2 composite
  • actions/checkout v1 composite
  • actions/setup-node v1 composite
  • actions/setup-python v2 composite
  • lakto/google-chat-action main composite
.github/workflows/publish-from-branch.yml actions
  • actions/checkout v3 composite
Dockerfile docker
  • daschswiss/nginx-server 1.1.2 build
  • node 16-stretch build
.github/workflows/check-pr-title.yml actions
  • deepakputhraya/action-pr-title master composite