https://github.com/dasch-swiss/dsp-das
DaSCH application suite for the DaSCH Service Platform
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
Repository
DaSCH application suite for the DaSCH Service Platform
Basic Info
- Host: GitHub
- Owner: dasch-swiss
- License: apache-2.0
- Language: TypeScript
- Default Branch: main
- Homepage: https://docs.dasch.swiss/latest/DSP-APP/
- Size: 497 MB
Statistics
- Stars: 12
- Watchers: 8
- Forks: 5
- Open Issues: 10
- Releases: 0
Topics
Metadata Files
README.md
DaSCH Applications and Libraries Monorepo
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
nxglobally withnpm install -g nx. If not, then allnxcommands below need to be prefixed withnpx.
| 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-devwill run the E2E tests in the console in a development environment.npm run e2e-ciwill run the E2E tests in the console in a production environment. This is the command run also on GitHub CI.npm run e2e-localwill open the Cypress UI which will enable to run individual tests easily and see every step as it runs.
Further Documentation
User guide
Developer docs
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
- Website: https://dasch.swiss
- Twitter: DaSCHSwiss
- Repositories: 35
- Profile: https://github.com/dasch-swiss
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
Pull Request Labels
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
- Homepage: https://github.com/dasch-swiss/dsp-das#readme
- License: Apache-2.0
-
Latest release: 1.1.0
published about 2 years ago
Rankings
Maintainers (4)
npmjs.org: @dasch-swiss/jdnconvertiblecalendardateadapter
Implementation of Angular Material DateAdapter for JDNConvertibleCalendar
- Homepage: https://github.com/dasch-swiss/dsp-das#readme
- License: Apache-2.0
-
Latest release: 1.1.1
published about 2 years ago
Rankings
Maintainers (6)
Dependencies
- actions/checkout v2 composite
- github/codeql-action/analyze v1 composite
- github/codeql-action/autobuild v1 composite
- github/codeql-action/init v1 composite
- 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
- actions/checkout v3 composite
- daschswiss/nginx-server 1.1.2 build
- node 16-stretch build
- deepakputhraya/action-pr-title master composite