awg-app
A web application for the online edition of the Anton Webern Gesamtausgabe
Science Score: 49.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
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.2%) to scientific vocabulary
Keywords
Repository
A web application for the online edition of the Anton Webern Gesamtausgabe
Basic Info
- Host: GitHub
- Owner: webern-unibas-ch
- License: mit
- Language: TypeScript
- Default Branch: develop
- Homepage: https://edition.anton-webern.ch
- Size: 1.26 GB
Statistics
- Stars: 4
- Watchers: 1
- Forks: 8
- Open Issues: 31
- Releases: 59
Topics
Metadata Files
README.md
AWG App
A web application for the online edition of the Anton Webern Gesamtausgabe (AWG), located at the Department of Musicology of the University of Basel. It is written in Angular and runs on edition.anton-webern.ch.
Project Status: This project is actively maintained.
Table of Contents
- Description
- Prerequisites
- Getting Started
- Usage
- Building
- Releases
- Testing
- Contributing
- Contributors ✨
- License
- Contact and Issue Reporting
Description
This repository houses the source code for the web application that powers the online edition of the Anton Webern Gesamtausgabe (AWG). Our goal is to provide a comprehensive, accessible, and interactive platform for exploring the works of Anton Webern.
Prerequisites
To run the code base yourself, there are only a few prerequisites to take care of. We use (modern) Yarn for dependency managing, so, before you begin, ensure you have met the following requirements:
- You have installed the latest version of Node.js. You can check this by running
node -vin your terminal. If Node.js is not installed, you can download it from here or use a Node version manager likenvm(Posix/Windows). - To activate Yarn, follow the instructions here:
- Run
corepack enablein the terminal (may need admin privileges to access node folder). - Check that Yarn was installed by running
yarn -vin your terminal.
- Run
[!NOTE] While it's likely that the project can be run with classic Yarn, please be aware that this is no longer actively tested.
Getting Started
To get started with this project, follow these steps:
- Make sure you meet the prerequisites.
- Clone the repository:
git clone [repository_url] - Navigate into the project directory:
cd [project_directory] - Install the dependencies:
yarn install
Usage
In the project directory, you can run the following command to serve the app in development mode:
yarn startorng s: Serves the app in the development mode. Open http://localhost:4200 to view it in the browser.
During the development process, you'll also find the following commands useful for maintaining code quality and understanding the codebase:
yarn lint: Scans for linting errors using ESLint.yarn lint:fix: Lints the project and automatically fixes any fixable issues.yarn doc:serve: Generates documentation for the project using Compodoc and serves it at a local server. Open the URL provided in the terminal to view it in your web browser.
Building
To build the app, use the following commands:
yarn build:prod: Builds the app for production to thedistfolder.yarn build:gh: Same asyarn build:prod, but additionally prepares the build for deployment on GitHub Pages (includes base-href setting).
Releases
Releases for this project are automatically managed via Continuous Integration (CI). The following commands are involved in the release process:
yarn pre-release: Updates the app version and creates a changelog from the commit history.yarn deploy:ci: Runsangular-cli-ghpagesto deploy the app on GitHub Pages. To be used only from CI.
Testing
This project uses a dynamic testing approach with Jasmine and Karma for unit tests in Angular. Code coverage is measured with CodeCov.
We encourage contributors to uphold these standards. As such, new contributions are expected to include tests whenever applicable.
To assist with this, the following commands are provided:
yarn test: Launches the test runner.yarn test:cov: Runs the tests and generates a coverage report.yarn test:cov:serve: Runs the tests, generates a coverage report, and serves the coverage report at http://localhost:9875.
Contributing
We welcome contributions! Please see our Contributing Guide and Code of Conduct for more details how you may contribute to this project.
Contributors ✨
Thanks goes to these wonderful people (emoji key):
Stefan Münnich 💻 ⚠️ 🤔 📖 📆 🚧 🚇 🎨 🖋 🐛 |
Thomas 📆 🤔 📖 🖋 🔣 |
chael-mi 🤔 📖 🖋 🔣 |
vanBithoven 💻 ⚠️ 📖 |
AMWilke 🔣 |
This project follows the all-contributors specification. Contributions of any kind welcome!
License
The software code of this project is released under MIT license, see LICENSE.md.
The contents of the webpage are released under Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0), see Disclaimer.
Contact and Issue Reporting
If you encounter a bug or any issue with the application, please report it by creating a new issue in the GitHub repository. When creating an issue, try to provide as much information as possible to help us understand and reproduce the problem.
For security concerns, please do not create a public issue. Instead, send an email directly to
For any other queries or if you wish to reach out directly, please contact us at
Owner
- Name: Anton Webern Gesamtausgabe, University of Basel
- Login: webern-unibas-ch
- Kind: organization
- Location: Basel, Switzerland
- Website: https://www.anton-webern.ch
- Repositories: 2
- Profile: https://github.com/webern-unibas-ch
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 46
- Total pull requests: 1,113
- Average time to close issues: 3 months
- Average time to close pull requests: 6 days
- Total issue authors: 2
- Total pull request authors: 5
- Average comments per issue: 0.7
- Average comments per pull request: 0.66
- Merged pull requests: 781
- Bot issues: 7
- Bot pull requests: 829
Past Year
- Issues: 34
- Pull requests: 653
- Average time to close issues: 6 days
- Average time to close pull requests: 3 days
- Issue authors: 2
- Pull request authors: 4
- Average comments per issue: 0.32
- Average comments per pull request: 0.61
- Merged pull requests: 436
- Bot issues: 5
- Bot pull requests: 484
Top Authors
Issue Authors
- musicEnfanthen (39)
- dependabot[bot] (7)
Pull Request Authors
- dependabot[bot] (829)
- musicEnfanthen (157)
- masthom (67)
- chael-mi (59)
- step-security-bot (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout b4ffde65f46336ab88eb53be808477a3936bae11 composite
- ericcornelissen/svgo-action 7093d04c5022cc4155dad92d1bd48b6abac495b3 composite
- stefanzweifel/git-auto-commit-action 3ea6ae190baf489ba007f7c92608f33ce20ef04a composite
- SonarSource/sonarcloud-github-action db501078e936e4b4c8773d1bb949ba9ddb7b6b6a composite
- actions/checkout b4ffde65f46336ab88eb53be808477a3936bae11 composite
- actions/setup-node 5e21ff4d9bc1a8cf6de233a3057d20ec6b3fb69d composite
- codecov/codecov-action eaaf4bedf32dbdc6b720b63067d99c4d77d6047d composite
- softprops/action-gh-release de2c0eb89ae2a093876385947365aca7b0e5f844 composite
- actions/checkout b4ffde65f46336ab88eb53be808477a3936bae11 composite
- github/codeql-action/analyze cdcdbb579706841c47f7063dda365e292e5cad7a composite
- github/codeql-action/autobuild cdcdbb579706841c47f7063dda365e292e5cad7a composite
- github/codeql-action/init cdcdbb579706841c47f7063dda365e292e5cad7a composite
- @angular-devkit/build-angular ^16.2.4 development
- @angular-eslint/builder ^16.2.0 development
- @angular-eslint/eslint-plugin ^16.2.0 development
- @angular-eslint/eslint-plugin-template ^16.2.0 development
- @angular-eslint/schematics ^16.2.0 development
- @angular-eslint/template-parser ^16.2.0 development
- @angular/cli ^16.2.4 development
- @angular/compiler-cli ^16.2.7 development
- @commitlint/cli ^17.8.0 development
- @commitlint/config-angular ^17.8.0 development
- @compodoc/compodoc ^1.1.21 development
- @types/d3 ^7.4.1 development
- @types/jasmine ~4.3.6 development
- @types/node ^18.17.14 development
- @typescript-eslint/eslint-plugin ^6.8.0 development
- @typescript-eslint/parser ^6.8.0 development
- angular-cli-ghpages ^1.0.6 development
- conventional-recommended-bump ^9.0.0 development
- eslint ^8.50.0 development
- eslint-config-prettier ^9.0.0 development
- eslint-plugin-angular ^4.1.0 development
- eslint-plugin-deprecation ^2.0.0 development
- eslint-plugin-import ^2.28.1 development
- eslint-plugin-jsdoc ^46.8.2 development
- eslint-plugin-prettier ^5.0.0 development
- gzipper ^7.2.0 development
- husky ^8.0.3 development
- jasmine-core ~5.1.1 development
- karma ~6.4.2 development
- karma-chrome-launcher ~3.2.0 development
- karma-coverage ^2.2.1 development
- karma-jasmine ~5.1.0 development
- karma-jasmine-html-reporter ^2.1.0 development
- lint-staged ^14.0.1 development
- prettier ^3.0.3 development
- source-map-explorer ^2.5.3 development
- standard-version ^9.5.0 development
- typescript ~5.0.4 development
- webpack-bundle-analyzer ^4.9.1 development
- @angular/animations ^16.2.7
- @angular/common ^16.2.7
- @angular/compiler ^16.2.7
- @angular/core ^16.2.7
- @angular/forms ^16.2.7
- @angular/localize ^16.2.7
- @angular/platform-browser ^16.2.7
- @angular/platform-browser-dynamic ^16.2.7
- @angular/platform-server ^16.2.7
- @angular/router ^16.2.7
- @codemirror/legacy-modes ^6.3.3
- @fortawesome/angular-fontawesome ^0.13.0
- @fortawesome/fontawesome-svg-core ^6.4.2
- @fortawesome/free-solid-svg-icons ^6.4.2
- @kolkov/ngx-gallery 2.0.1
- @ng-bootstrap/ng-bootstrap ^15.1.1
- @popperjs/core ^2.11.8
- bootstrap ^5.3.2
- codemirror ^6.0.1
- d3-drag ^3.0.0
- d3-fetch ^3.0.1
- d3-force ^3.0.0
- d3-selection ^3.0.0
- d3-zoom ^3.0.0
- font-awesome ^4.7.0
- json2typescript ^1.5.1
- n3 ^1.17.1
- ngx-json-viewer ^3.2.1
- rdfstore musicenfanthen/rdfstore-js#v0.9.18-alpha.12
- rxjs ~7.8.1
- snapsvg ^0.5.1
- stream ^0.0.2
- tslib ^2.6.2
- zone.js ~0.13.3
- 1614 dependencies