mirror of
https://gitlab.com/openstapps/openstapps.git
synced 2025-12-15 10:46:18 +00:00
Compare commits
21 Commits
@openstapp
...
@openstapp
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
753dc7cd11 | ||
|
|
4f3834c20e | ||
|
|
cfb4aa364f | ||
|
|
37945f7d19 | ||
|
5d47a17629
|
|||
| 61587c7ba1 | |||
| 066e374462 | |||
|
a02190fe5a
|
|||
|
04e275e967
|
|||
|
f618725598
|
|||
|
|
06b8ca109e
|
||
|
f3ba8af051
|
|||
|
2e0020b5c8
|
|||
|
d17e8abea3
|
|||
|
ef092a8bff
|
|||
|
656f2266e3
|
|||
|
|
5c8c151917 | ||
|
|
c020f075be | ||
| 98f21ac23b | |||
| c460a3dbc0 | |||
|
|
5db3b7948a |
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': major
|
|
||||||
---
|
|
||||||
|
|
||||||
Update to Angular 16.1
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Detail views now won't load data again if it is being navigated to from a list item
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Refactored Opening Hours
|
|
||||||
|
|
||||||
- Migrated Opening Hours to use OnPush change detection
|
|
||||||
- Fixed a bug where opening hours would not update correctly
|
|
||||||
- Lazy-load opening hours module to keep it out of the main bundle
|
|
||||||
- Added e2e tests to verify functionality
|
|
||||||
- Changed live update status to show exact minutes starting one hour before the next change
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/core-tools': major
|
|
||||||
---
|
|
||||||
|
|
||||||
Removed pack tool
|
|
||||||
|
|
||||||
Use a bundler like `tsup` in conjunction with an
|
|
||||||
`index.ts` that aggregates all exports instead.
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/api-plugin': major
|
|
||||||
'@openstapps/api-cli': major
|
|
||||||
'@openstapps/api': major
|
|
||||||
---
|
|
||||||
|
|
||||||
Split API into API, API-CLI and API-Plugin
|
|
||||||
|
|
||||||
Plugins are now required to use `api-plugin`.
|
|
||||||
Consumers of `api` can benefit from a slimmer package with
|
|
||||||
no NodeJS dependencies.
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/backend': major
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate config system to cosmiconfig
|
|
||||||
|
|
||||||
Configs are now written using type-checked JavaScript
|
|
||||||
|
|
||||||
```js
|
|
||||||
// @ts-check
|
|
||||||
|
|
||||||
// This file is now type-safe just like TypeScript, but
|
|
||||||
// without the compilation step
|
|
||||||
|
|
||||||
/** @type {import('@openstapps/package').Type} */
|
|
||||||
const foo = {};
|
|
||||||
```
|
|
||||||
|
|
||||||
You can write config files in JavaScript, JSON, or other
|
|
||||||
cosmiconfig-supported formats.
|
|
||||||
|
|
||||||
The config files now are
|
|
||||||
|
|
||||||
- `backendrc.{js,json,...}`
|
|
||||||
- `elasticsearchrc.{js,json,...}`
|
|
||||||
- `prometheusrc.{js,json,...}`
|
|
||||||
|
|
||||||
You can also split them into multiple files,
|
|
||||||
as well as using the `markdown.js` helper in
|
|
||||||
`config/default/tools` to include markdown files
|
|
||||||
as text (see `config/f-u/about-pages`)
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Use observable chains instead of change detection in the rating component
|
|
||||||
@@ -1,51 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/projectmanagement': major
|
|
||||||
'@openstapps/prettier-config': major
|
|
||||||
'@openstapps/es-mapping-generator': major
|
|
||||||
'@openstapps/backend-config': major
|
|
||||||
'@openstapps/eslint-config': major
|
|
||||||
'@openstapps/minimal-connector': major
|
|
||||||
'@openstapps/collection-utils': major
|
|
||||||
'@openstapps/minimal-plugin': major
|
|
||||||
'@openstapps/tsconfig': major
|
|
||||||
'@openstapps/api-plugin': major
|
|
||||||
'@openstapps/core-tools': major
|
|
||||||
'@openstapps/gitlab-api': major
|
|
||||||
'@openstapps/easy-ast': major
|
|
||||||
'@openstapps/api-cli': major
|
|
||||||
'@openstapps/backend': major
|
|
||||||
'@openstapps/logger': major
|
|
||||||
'@openstapps/proxy': major
|
|
||||||
'@openstapps/core': major
|
|
||||||
'@openstapps/app': major
|
|
||||||
'@openstapps/api': major
|
|
||||||
---
|
|
||||||
|
|
||||||
Move project to a turbo monorepo & pnpm
|
|
||||||
|
|
||||||
Internal dependencies are now defined using `"@openstapps/package": "workspace:*"`
|
|
||||||
|
|
||||||
- Removed extraneous files from packages
|
|
||||||
- `.npmrc`
|
|
||||||
- `.npmignore`
|
|
||||||
- `.mailmap`
|
|
||||||
- `.gitignore`
|
|
||||||
- `CONTRIBUTING.md`
|
|
||||||
- `LICENSE` (Project license file is added upon publishing, see [pnpm.io](https://pnpm.io/cli/publish))
|
|
||||||
- `package-lock.json`
|
|
||||||
- `.editorconfig`
|
|
||||||
- `.eslintrc.json` (moved eslint config to `package.json`)
|
|
||||||
- `.eslintignore`
|
|
||||||
- `.gitlab-ci.yml` (Most workflows are workspace-level)
|
|
||||||
- `.gitlab/**` (issue templates etc. are now workspace-level)
|
|
||||||
- `.dockerignore` (Docker files are determined by which files are deployed with `pnpm deploy`, as per `package.json/files`)
|
|
||||||
- TSConfig has been moved to its own package (You can now use `"extends": "@openstapps/tsconfig"`)
|
|
||||||
- Removed ESLint and Prettier peer dependency hell by injecting them through the `.pnpmfile.cjs`
|
|
||||||
- Added syncpack for keeping dependency versions in sync (and consistent key ordering in `package.json`)
|
|
||||||
- Replaced conventional changelog with changesets
|
|
||||||
- Apps with binaries now use a top level `app.js`
|
|
||||||
|
|
||||||
```js
|
|
||||||
#!/usr/bin/env node
|
|
||||||
import './lib/app.js';
|
|
||||||
```
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Added the ability to remove and add date series from their detail page
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Add a way to hide action chips on list items
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/core': major
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate away from [ts-optchain](https://www.npmjs.com/package/ts-optchain)
|
|
||||||
|
|
||||||
The package has been deprecated with the last releast being 4 years ago.
|
|
||||||
|
|
||||||
TypeScript as well as ECMAScript have native support for optional
|
|
||||||
chaining with the `?.` operator now.
|
|
||||||
|
|
||||||
You will need to update any packages that rely on the translator
|
|
||||||
module.
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/projectmanagement': patch
|
|
||||||
'@openstapps/prettier-config': patch
|
|
||||||
'@openstapps/es-mapping-generator': patch
|
|
||||||
'@openstapps/eslint-config': patch
|
|
||||||
'@openstapps/minimal-connector': patch
|
|
||||||
'@openstapps/minimal-plugin': patch
|
|
||||||
'@openstapps/core-tools': patch
|
|
||||||
'@openstapps/gitlab-api': patch
|
|
||||||
'@openstapps/backend': patch
|
|
||||||
'@openstapps/logger': patch
|
|
||||||
'@openstapps/proxy': patch
|
|
||||||
'@openstapps/core': patch
|
|
||||||
'@openstapps/api': patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrated changelogs to changeset format
|
|
||||||
|
|
||||||
```js
|
|
||||||
import fs from 'fs';
|
|
||||||
|
|
||||||
const path = 'packages/logger/CHANGELOG.md';
|
|
||||||
|
|
||||||
fs.writeFileSync(path, fs.readFileSync(path, 'utf8').replace(/^#+\s+\[/gm, '## ['));
|
|
||||||
```
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/backend': minor
|
|
||||||
'@openstapps/api-cli': major
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate integration tests from docker-compose solution to a shell script
|
|
||||||
|
|
||||||
`api-cli` no longer builds as a Docker container as a result.
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/projectmanagement': major
|
|
||||||
'@openstapps/prettier-config': major
|
|
||||||
'@openstapps/es-mapping-generator': major
|
|
||||||
'@openstapps/backend-config': major
|
|
||||||
'@openstapps/eslint-config': major
|
|
||||||
'@openstapps/minimal-connector': major
|
|
||||||
'@openstapps/collection-utils': major
|
|
||||||
'@openstapps/minimal-plugin': major
|
|
||||||
'@openstapps/tsconfig': major
|
|
||||||
'@openstapps/api-plugin': major
|
|
||||||
'@openstapps/core-tools': major
|
|
||||||
'@openstapps/gitlab-api': major
|
|
||||||
'@openstapps/easy-ast': major
|
|
||||||
'@openstapps/api-cli': major
|
|
||||||
'@openstapps/backend': major
|
|
||||||
'@openstapps/logger': major
|
|
||||||
'@openstapps/proxy': major
|
|
||||||
'@openstapps/core': major
|
|
||||||
'@openstapps/app': major
|
|
||||||
'@openstapps/api': major
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate to ESM
|
|
||||||
|
|
||||||
CommonJS is no longer supported in any capacity. To use the new
|
|
||||||
version, you will need to migrate your package to ESM.
|
|
||||||
We recommend using `tsup` and `Node 18`.
|
|
||||||
|
|
||||||
```json
|
|
||||||
{
|
|
||||||
"type": "module"
|
|
||||||
}
|
|
||||||
```
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/projectmanagement': major
|
|
||||||
'@openstapps/prettier-config': major
|
|
||||||
'@openstapps/es-mapping-generator': major
|
|
||||||
'@openstapps/backend-config': major
|
|
||||||
'@openstapps/eslint-config': major
|
|
||||||
'@openstapps/minimal-connector': major
|
|
||||||
'@openstapps/collection-utils': major
|
|
||||||
'@openstapps/minimal-plugin': major
|
|
||||||
'@openstapps/tsconfig': major
|
|
||||||
'@openstapps/api-plugin': major
|
|
||||||
'@openstapps/core-tools': major
|
|
||||||
'@openstapps/gitlab-api': major
|
|
||||||
'@openstapps/easy-ast': major
|
|
||||||
'@openstapps/api-cli': major
|
|
||||||
'@openstapps/backend': major
|
|
||||||
'@openstapps/logger': major
|
|
||||||
'@openstapps/proxy': major
|
|
||||||
'@openstapps/core': major
|
|
||||||
'@openstapps/app': major
|
|
||||||
'@openstapps/api': major
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate package to Node 18
|
|
||||||
|
|
||||||
- Consumers of this package will need to migrate to Node 18 or
|
|
||||||
higher.
|
|
||||||
- Packages have been migrated from promisified `readFile` or
|
|
||||||
`readFileSync` towards `fs/promises`
|
|
||||||
- Packages use native `flatMap` now
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/gitlab-api': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate from request-promise-native to got
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Fixed distance not updating in list items
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/projectmanagement': patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Moved project-docs to the [GitLab Wiki](https://gitlab.com/openstapps/openstapps/-/wikis/home) repo.
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Change leaflet tiles to be inverted as a whole
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/projectmanagement': minor
|
|
||||||
'@openstapps/prettier-config': minor
|
|
||||||
'@openstapps/es-mapping-generator': minor
|
|
||||||
'@openstapps/backend-config': minor
|
|
||||||
'@openstapps/eslint-config': minor
|
|
||||||
'@openstapps/minimal-connector': minor
|
|
||||||
'@openstapps/collection-utils': minor
|
|
||||||
'@openstapps/minimal-plugin': minor
|
|
||||||
'@openstapps/tsconfig': minor
|
|
||||||
'@openstapps/api-plugin': minor
|
|
||||||
'@openstapps/core-tools': minor
|
|
||||||
'@openstapps/gitlab-api': minor
|
|
||||||
'@openstapps/easy-ast': minor
|
|
||||||
'@openstapps/api-cli': minor
|
|
||||||
'@openstapps/backend': minor
|
|
||||||
'@openstapps/logger': minor
|
|
||||||
'@openstapps/proxy': minor
|
|
||||||
'@openstapps/core': minor
|
|
||||||
'@openstapps/app': minor
|
|
||||||
'@openstapps/api': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate tests to C8/Chai/Mocha
|
|
||||||
|
|
||||||
- `@testdeck` OOP testing has been removed.
|
|
||||||
- Tests have been unified
|
|
||||||
- CommonJS module mocking has been replaced through
|
|
||||||
refactoring of tests, as ES Modules cannot be mocked
|
|
||||||
(do yourself a favor and don't try to mock them)
|
|
||||||
- C8 now replaces NYC as a native coverage tool
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/es-mapping-generator': patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Remove @openstapps/logger dependency
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/core': minor
|
|
||||||
'@openstapps/app': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Add support for web-service-provided id cards on the profile page
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Add directions to inPlace and place list items
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Improved calendar descriptions
|
|
||||||
|
|
||||||
- The dashboard quick link now has a more intuitive icon
|
|
||||||
- "Recurring" has been renamed to "Week Overview"
|
|
||||||
- Long words in calendar tabs will now break instead of overflowing
|
|
||||||
@@ -1,68 +0,0 @@
|
|||||||
{
|
|
||||||
"mode": "pre",
|
|
||||||
"tag": "next",
|
|
||||||
"initialVersions": {
|
|
||||||
"@openstapps/backend": "2.0.0",
|
|
||||||
"@openstapps/database": "2.0.0",
|
|
||||||
"@openstapps/proxy": "2.0.0",
|
|
||||||
"@openstapps/backend-config": "2.0.0",
|
|
||||||
"@openstapps/eslint-config": "2.0.0",
|
|
||||||
"@openstapps/prettier-config": "2.0.0",
|
|
||||||
"@openstapps/projectmanagement": "2.0.0",
|
|
||||||
"@openstapps/tsconfig": "2.0.0",
|
|
||||||
"@openstapps/minimal-connector": "2.0.0",
|
|
||||||
"@openstapps/minimal-deployment": "2.0.0",
|
|
||||||
"@openstapps/minimal-plugin": "2.0.0",
|
|
||||||
"@openstapps/app": "2.0.0",
|
|
||||||
"@openstapps/api": "2.0.0",
|
|
||||||
"@openstapps/api-cli": "2.0.0",
|
|
||||||
"@openstapps/api-plugin": "2.0.0",
|
|
||||||
"@openstapps/collection-utils": "2.0.0",
|
|
||||||
"@openstapps/core": "2.0.0",
|
|
||||||
"@openstapps/core-tools": "2.0.0",
|
|
||||||
"@openstapps/easy-ast": "2.0.0",
|
|
||||||
"@openstapps/es-mapping-generator": "2.0.0",
|
|
||||||
"@openstapps/gitlab-api": "2.0.0",
|
|
||||||
"@openstapps/logger": "2.0.0",
|
|
||||||
"@openstapps/app-builder-image": "3.0.0-next.3",
|
|
||||||
"@openstapps/node-base": "3.0.0-next.3",
|
|
||||||
"@openstapps/node-builder": "3.0.0-next.3"
|
|
||||||
},
|
|
||||||
"changesets": [
|
|
||||||
"bright-dryers-act",
|
|
||||||
"cool-jars-kiss",
|
|
||||||
"cuddly-bobcats-roll",
|
|
||||||
"dull-news-appear",
|
|
||||||
"five-ears-wash",
|
|
||||||
"fuzzy-walls-greet",
|
|
||||||
"giant-crabs-cheer",
|
|
||||||
"gorgeous-flowers-reflect",
|
|
||||||
"healthy-steaks-shop",
|
|
||||||
"honest-sheep-train",
|
|
||||||
"late-zoos-breathe",
|
|
||||||
"moody-parrots-develop",
|
|
||||||
"neat-hats-trade",
|
|
||||||
"new-pianos-joke",
|
|
||||||
"pretty-timers-complain",
|
|
||||||
"proud-wolves-end",
|
|
||||||
"quick-houses-count",
|
|
||||||
"rare-squids-bake",
|
|
||||||
"serious-meals-sin",
|
|
||||||
"silent-maps-float",
|
|
||||||
"silly-news-punch",
|
|
||||||
"smart-ghosts-shout",
|
|
||||||
"soft-donuts-fail",
|
|
||||||
"sour-coins-visit",
|
|
||||||
"spicy-snails-sort",
|
|
||||||
"stale-garlics-share",
|
|
||||||
"strange-hounds-repair",
|
|
||||||
"tall-ducks-dream",
|
|
||||||
"tame-mayflies-hug",
|
|
||||||
"tame-rings-dream",
|
|
||||||
"tasty-islands-smell",
|
|
||||||
"thick-weeks-compete",
|
|
||||||
"thin-camels-give",
|
|
||||||
"tidy-buses-reflect",
|
|
||||||
"tough-hairs-provide"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/projectmanagement': major
|
|
||||||
'@openstapps/node-base': major
|
|
||||||
---
|
|
||||||
|
|
||||||
Move images to separate packages
|
|
||||||
|
|
||||||
Removed builder image due to migration to Kaniko
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Revamp "My Courses" section on profile page
|
|
||||||
|
|
||||||
The "My Courses" section on the profile page has been improved
|
|
||||||
|
|
||||||
- It will now show the upcoming courses for the next five days
|
|
||||||
- The section header is now consistent with the other sections
|
|
||||||
- The section now uses standard list items instead of the custom solution
|
|
||||||
|
|
||||||
Additionally, the profile page component has been cleaned up.
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Adjust map button and item behavior on different screen sizes
|
|
||||||
|
|
||||||
- Small screens will show the item without margins below the map actions
|
|
||||||
- Large screens will show the list item on the left side
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/eslint-config': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Update rules
|
|
||||||
|
|
||||||
- `unicorn/no-array-reduce` is now off
|
|
||||||
- `unicorn/no-non-null-assertion` is now off
|
|
||||||
- Removed prettier rules (use prettier formatting instead)
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/es-mapping-generator': major
|
|
||||||
---
|
|
||||||
|
|
||||||
Remove put-es-templates
|
|
||||||
|
|
||||||
The `put-es-templates` functionality has been removed.
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/projectmanagement': patch
|
|
||||||
'@openstapps/prettier-config': patch
|
|
||||||
'@openstapps/es-mapping-generator': patch
|
|
||||||
'@openstapps/backend-config': patch
|
|
||||||
'@openstapps/eslint-config': patch
|
|
||||||
'@openstapps/minimal-connector': patch
|
|
||||||
'@openstapps/collection-utils': patch
|
|
||||||
'@openstapps/minimal-plugin': patch
|
|
||||||
'@openstapps/tsconfig': patch
|
|
||||||
'@openstapps/api-plugin': patch
|
|
||||||
'@openstapps/core-tools': patch
|
|
||||||
'@openstapps/gitlab-api': patch
|
|
||||||
'@openstapps/easy-ast': patch
|
|
||||||
'@openstapps/api-cli': patch
|
|
||||||
'@openstapps/backend': patch
|
|
||||||
'@openstapps/logger': patch
|
|
||||||
'@openstapps/proxy': patch
|
|
||||||
'@openstapps/core': patch
|
|
||||||
'@openstapps/app': patch
|
|
||||||
'@openstapps/api': patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate away from @openstapps/configuration
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/projectmanagement': patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Update release configs
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/projectmanagement': patch
|
|
||||||
'@openstapps/prettier-config': patch
|
|
||||||
'@openstapps/es-mapping-generator': patch
|
|
||||||
'@openstapps/backend-config': patch
|
|
||||||
'@openstapps/eslint-config': patch
|
|
||||||
'@openstapps/minimal-deployment': patch
|
|
||||||
'@openstapps/minimal-connector': patch
|
|
||||||
'@openstapps/collection-utils': patch
|
|
||||||
'@openstapps/minimal-plugin': patch
|
|
||||||
'@openstapps/tsconfig': patch
|
|
||||||
'@openstapps/node-builder': patch
|
|
||||||
'@openstapps/api-plugin': patch
|
|
||||||
'@openstapps/core-tools': patch
|
|
||||||
'@openstapps/gitlab-api': patch
|
|
||||||
'@openstapps/app-builder-image': patch
|
|
||||||
'@openstapps/easy-ast': patch
|
|
||||||
'@openstapps/database': patch
|
|
||||||
'@openstapps/node-base': patch
|
|
||||||
'@openstapps/api-cli': patch
|
|
||||||
'@openstapps/backend': patch
|
|
||||||
'@openstapps/logger': patch
|
|
||||||
'@openstapps/proxy': patch
|
|
||||||
'@openstapps/core': patch
|
|
||||||
'@openstapps/app': patch
|
|
||||||
'@openstapps/api': patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Update to TypeScript 5.1.6
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate collection helpers to use @openstapps/collection-utils
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate to Ionic 7
|
|
||||||
|
|
||||||
- Migrate uses of `<ion-label>` with inputs to new syntax
|
|
||||||
- Fix infinite loop in schedule date picker (`datetime.confirm()` to `datetime.cancel()`)
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/api': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate HttpClient to Node 18's native `fetch` API
|
|
||||||
|
|
||||||
HttpClient can now be used both in NodeJS and browsers.
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Fixed an issue that caused double and triple loading of data detail items through the route stack service
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/es-mapping-generator': major
|
|
||||||
'@openstapps/backend': major
|
|
||||||
'@openstapps/core': major
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate es mapping types from es-mapping-generator to .d.ts next to generated mappings
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/eslint-config': patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Add license header enforcement rule (unfinished)
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/core': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Include openapi.json in built package
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/projectmanagement': minor
|
|
||||||
'@openstapps/minimal-connector': minor
|
|
||||||
'@openstapps/minimal-plugin': minor
|
|
||||||
'@openstapps/collection-utils': minor
|
|
||||||
'@openstapps/core-tools': minor
|
|
||||||
'@openstapps/gitlab-api': minor
|
|
||||||
'@openstapps/backend': minor
|
|
||||||
'@openstapps/logger': minor
|
|
||||||
'@openstapps/core': minor
|
|
||||||
'@openstapps/api': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate away from `@krlwlfrt/async-pool`
|
|
||||||
|
|
||||||
```ts
|
|
||||||
import {mapAsyncLimit} from '@openstapps/collection-utils';
|
|
||||||
|
|
||||||
await mapAsyncLimit(
|
|
||||||
[1, 2, 3],
|
|
||||||
async it => {
|
|
||||||
await someNetworkRequest(it);
|
|
||||||
},
|
|
||||||
5,
|
|
||||||
);
|
|
||||||
```
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate away from JIT compilation
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/logger': patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Fix an issue with chalk terminal colors in tests
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/core-tools': major
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate openapi generation to output single file
|
|
||||||
|
|
||||||
The OpenAPI generator now outputs a single file instead
|
|
||||||
of a directory with the `openapi.json` and copied schema
|
|
||||||
files.
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate unit tests to karma-coverage and junit reports.
|
|
||||||
Fixes an issue where coverage reports would not be generated.
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Map items are now native list items
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/projectmanagement': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate moment.js to date-fns
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/projectmanagement': major
|
|
||||||
'@openstapps/es-mapping-generator': major
|
|
||||||
'@openstapps/minimal-connector': major
|
|
||||||
'@openstapps/collection-utils': major
|
|
||||||
'@openstapps/minimal-plugin': major
|
|
||||||
'@openstapps/api-plugin': major
|
|
||||||
'@openstapps/core-tools': major
|
|
||||||
'@openstapps/gitlab-api': major
|
|
||||||
'@openstapps/easy-ast': major
|
|
||||||
'@openstapps/api-cli': major
|
|
||||||
'@openstapps/backend': major
|
|
||||||
'@openstapps/logger': major
|
|
||||||
'@openstapps/proxy': major
|
|
||||||
'@openstapps/core': major
|
|
||||||
'@openstapps/api': major
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate build system to `tsup`
|
|
||||||
|
|
||||||
All packages now use an `index.ts` file to expose contents.
|
|
||||||
|
|
||||||
You will need to migrate paths from `import foo from '@scope/package/lib/foo` to `import foo from '@scope/package'`
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/core-tools': major
|
|
||||||
'@openstapps/easy-ast': major
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate easy-ast to separate package
|
|
||||||
|
|
||||||
The `easy-ast` part of `core-tools` has been moved to its own package.
|
|
||||||
For migration, simply use the new package.
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/core-tools': patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Migrate from away from lodash
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Replaced simple links with list items in date-series detail
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': patch
|
|
||||||
---
|
|
||||||
|
|
||||||
Make section swiper buttons reactive
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
'@openstapps/app': minor
|
|
||||||
---
|
|
||||||
|
|
||||||
Use event title for date series instead of the generic date series title
|
|
||||||
@@ -133,7 +133,7 @@ audit:
|
|||||||
allow_failure: true
|
allow_failure: true
|
||||||
needs: []
|
needs: []
|
||||||
script:
|
script:
|
||||||
- pnpm audit --prod
|
- pnpm audit --prod --audit-level critical
|
||||||
rules:
|
rules:
|
||||||
- if: $CI_COMMIT_BRANCH == 'main'
|
- if: $CI_COMMIT_BRANCH == 'main'
|
||||||
allow_failure: false
|
allow_failure: false
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
.limit_publish_pipelines:
|
.limit_publish_pipelines:
|
||||||
rules:
|
rules:
|
||||||
- if: '($CI_COMMIT_BRANCH == "main" || $CI_COMMIT_BRANCH == "develop") && $CI_COMMIT_MESSAGE =~ /ci: publish release/ && $CI_PIPELINE_SOURCE != "schedule"'
|
- if: '$CI_COMMIT_BRANCH == "develop" && $CI_COMMIT_MESSAGE =~ /ci: publish prerelease/ && $CI_PIPELINE_SOURCE != "schedule"'
|
||||||
|
variables:
|
||||||
|
PUBLISH_TAG: next
|
||||||
|
- if: '$CI_COMMIT_BRANCH == "main" && $CI_COMMIT_MESSAGE =~ /ci: publish release/ && $CI_PIPELINE_SOURCE != "schedule"'
|
||||||
|
variables:
|
||||||
|
PUBLISH_TAG: latest
|
||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
stage: publish
|
stage: publish
|
||||||
@@ -24,8 +29,6 @@ publish image:
|
|||||||
image:
|
image:
|
||||||
name: gcr.io/kaniko-project/executor:v1.12.1-debug
|
name: gcr.io/kaniko-project/executor:v1.12.1-debug
|
||||||
entrypoint: [""]
|
entrypoint: [""]
|
||||||
variables:
|
|
||||||
PUBLISH_TAG: next
|
|
||||||
script:
|
script:
|
||||||
- >
|
- >
|
||||||
/kaniko/executor
|
/kaniko/executor
|
||||||
@@ -50,9 +53,6 @@ publish image:
|
|||||||
- IMAGE_NAME: app
|
- IMAGE_NAME: app
|
||||||
DEPLOY_DIR: frontend/app
|
DEPLOY_DIR: frontend/app
|
||||||
rules:
|
rules:
|
||||||
- if: $CI_COMMIT_BRANCH == 'main'
|
|
||||||
variables:
|
|
||||||
PUBLISH_TAG: latest
|
|
||||||
- !reference [.limit_publish_pipelines, rules]
|
- !reference [.limit_publish_pipelines, rules]
|
||||||
|
|
||||||
publish packages:
|
publish packages:
|
||||||
@@ -61,16 +61,12 @@ publish packages:
|
|||||||
variables:
|
variables:
|
||||||
GIT_STRATEGY: clone
|
GIT_STRATEGY: clone
|
||||||
GIT_DEPTH: 0
|
GIT_DEPTH: 0
|
||||||
PUBLISH_TAG: next
|
|
||||||
script:
|
script:
|
||||||
- pnpm install
|
- pnpm install
|
||||||
- pnpm build
|
- pnpm build
|
||||||
- pnpm config set '//registry.npmjs.org/:_authToken' "${NPM_AUTH_TOKEN}"
|
- pnpm config set '//registry.npmjs.org/:_authToken' "${NPM_AUTH_TOKEN}"
|
||||||
- pnpm publish -r --publish-branch ${CI_COMMIT_BRANCH} --tag ${PUBLISH_TAG} --no-git-checks # TODO: Git checks...
|
- pnpm publish -r --publish-branch ${CI_COMMIT_BRANCH} --tag ${PUBLISH_TAG} --no-git-checks # TODO: Git checks...
|
||||||
rules:
|
rules:
|
||||||
- if: $CI_COMMIT_BRANCH == 'main'
|
|
||||||
variables:
|
|
||||||
PUBLISH_TAG: latest
|
|
||||||
- !reference [.limit_publish_pipelines, rules]
|
- !reference [.limit_publish_pipelines, rules]
|
||||||
|
|
||||||
publish docs:
|
publish docs:
|
||||||
@@ -84,5 +80,4 @@ publish docs:
|
|||||||
paths:
|
paths:
|
||||||
- public
|
- public
|
||||||
rules:
|
rules:
|
||||||
- if: $CI_COMMIT_BRANCH == 'main'
|
|
||||||
- !reference [.limit_publish_pipelines, rules]
|
- !reference [.limit_publish_pipelines, rules]
|
||||||
|
|||||||
@@ -37,13 +37,13 @@ Adding new types requires changes at multiple locations for it to work correctly
|
|||||||
- Add your SCThing and SCThingWithoutReferences to `src/things/your-thing-name.ts` and make them extend `SCThingWithoutReferences` and `SCThing` respectively
|
- Add your SCThing and SCThingWithoutReferences to `src/things/your-thing-name.ts` and make them extend `SCThingWithoutReferences` and `SCThing` respectively
|
||||||
- Add your SCThingMeta to `src/things/your-thing-name.ts` and make it extend `SCThingMeta`
|
- Add your SCThingMeta to `src/things/your-thing-name.ts` and make it extend `SCThingMeta`
|
||||||
- Add your SCThingMeta to `SCClasses` in `src/meta.ts`
|
- Add your SCThingMeta to `SCClasses` in `src/meta.ts`
|
||||||
- Add your SCThing to `SCThingsWithoutDiff` in `src/meta.ts`
|
- Add your SCThing to `SCIndexableThings ` in `src/meta.ts`
|
||||||
- Add your SCThingWithoutReferences to `SCAssociatedThingWithoutReferences` in `src/meta.ts`
|
- Add your SCThingWithoutReferences to `SCAssociatedThingWithoutReferences` in `src/meta.ts`
|
||||||
- Add your SCThing to `SCAssociatedThing` in `src/meta.ts`
|
- Add your SCThing to `SCAssociatedThing` in `src/meta.ts`
|
||||||
- Add your SCThing to the `SCThingType` enum in `src/things/abstract/thing.ts`
|
- Add your SCThing to the `SCThingType` enum in `src/things/abstract/thing.ts`
|
||||||
- Add an example file for your SCThing in `test/resources/YourThingName.json`
|
- Add an example file for your SCThing in `test/resources/YourThingName.json`
|
||||||
- Add the following lines for your SCThing in `test/type.spec.ts`:
|
- Add the following lines for your SCThing in `test/type.spec.ts`:
|
||||||
|
- Make sure your SCThing (but not SCThingWithoutReferences!) includes the `@indexable` and `@validatable` JSDoc annotations, otherwise neither JSON Schemas nor Elasticsearch mappings will be generated
|
||||||
```typescript
|
```typescript
|
||||||
/**
|
/**
|
||||||
* Types of properties of SCYourThingName
|
* Types of properties of SCYourThingName
|
||||||
|
|||||||
@@ -1,5 +1,175 @@
|
|||||||
# @openstapps/backend
|
# @openstapps/backend
|
||||||
|
|
||||||
|
## 3.1.0
|
||||||
|
|
||||||
|
### Minor Changes
|
||||||
|
|
||||||
|
- 06b8ca10: Add job portal feature
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [06b8ca10]
|
||||||
|
- @openstapps/core@3.1.0
|
||||||
|
|
||||||
|
## 3.0.1
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Fix missing dependency
|
||||||
|
|
||||||
|
## 3.0.0
|
||||||
|
|
||||||
|
### Major Changes
|
||||||
|
|
||||||
|
- 64caebaf: Migrate config system to cosmiconfig
|
||||||
|
|
||||||
|
Configs are now written using type-checked JavaScript
|
||||||
|
|
||||||
|
```js
|
||||||
|
// @ts-check
|
||||||
|
|
||||||
|
// This file is now type-safe just like TypeScript, but
|
||||||
|
// without the compilation step
|
||||||
|
|
||||||
|
/** @type {import('@openstapps/package').Type} */
|
||||||
|
const foo = {};
|
||||||
|
```
|
||||||
|
|
||||||
|
You can write config files in JavaScript, JSON, or other
|
||||||
|
cosmiconfig-supported formats.
|
||||||
|
|
||||||
|
The config files now are
|
||||||
|
|
||||||
|
- `backendrc.{js,json,...}`
|
||||||
|
- `elasticsearchrc.{js,json,...}`
|
||||||
|
- `prometheusrc.{js,json,...}`
|
||||||
|
|
||||||
|
You can also split them into multiple files,
|
||||||
|
as well as using the `markdown.js` helper in
|
||||||
|
`config/default/tools` to include markdown files
|
||||||
|
as text (see `config/f-u/about-pages`)
|
||||||
|
|
||||||
|
- 64caebaf: Move project to a turbo monorepo & pnpm
|
||||||
|
|
||||||
|
Internal dependencies are now defined using `"@openstapps/package": "workspace:*"`
|
||||||
|
|
||||||
|
- Removed extraneous files from packages
|
||||||
|
- `.npmrc`
|
||||||
|
- `.npmignore`
|
||||||
|
- `.mailmap`
|
||||||
|
- `.gitignore`
|
||||||
|
- `CONTRIBUTING.md`
|
||||||
|
- `LICENSE` (Project license file is added upon publishing, see [pnpm.io](https://pnpm.io/cli/publish))
|
||||||
|
- `package-lock.json`
|
||||||
|
- `.editorconfig`
|
||||||
|
- `.eslintrc.json` (moved eslint config to `package.json`)
|
||||||
|
- `.eslintignore`
|
||||||
|
- `.gitlab-ci.yml` (Most workflows are workspace-level)
|
||||||
|
- `.gitlab/**` (issue templates etc. are now workspace-level)
|
||||||
|
- `.dockerignore` (Docker files are determined by which files are deployed with `pnpm deploy`, as per `package.json/files`)
|
||||||
|
- TSConfig has been moved to its own package (You can now use `"extends": "@openstapps/tsconfig"`)
|
||||||
|
- Removed ESLint and Prettier peer dependency hell by injecting them through the `.pnpmfile.cjs`
|
||||||
|
- Added syncpack for keeping dependency versions in sync (and consistent key ordering in `package.json`)
|
||||||
|
- Replaced conventional changelog with changesets
|
||||||
|
- Apps with binaries now use a top level `app.js`
|
||||||
|
|
||||||
|
```js
|
||||||
|
#!/usr/bin/env node
|
||||||
|
import './lib/app.js';
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate to ESM
|
||||||
|
|
||||||
|
CommonJS is no longer supported in any capacity. To use the new
|
||||||
|
version, you will need to migrate your package to ESM.
|
||||||
|
We recommend using `tsup` and `Node 18`.
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"type": "module"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate package to Node 18
|
||||||
|
|
||||||
|
- Consumers of this package will need to migrate to Node 18 or
|
||||||
|
higher.
|
||||||
|
- Packages have been migrated from promisified `readFile` or
|
||||||
|
`readFileSync` towards `fs/promises`
|
||||||
|
- Packages use native `flatMap` now
|
||||||
|
|
||||||
|
- 0a7e6af1: Migrate es mapping types from es-mapping-generator to .d.ts next to generated mappings
|
||||||
|
- 64caebaf: Migrate build system to `tsup`
|
||||||
|
|
||||||
|
All packages now use an `index.ts` file to expose contents.
|
||||||
|
|
||||||
|
You will need to migrate paths from `import foo from '@scope/package/lib/foo` to `import foo from '@scope/package'`
|
||||||
|
|
||||||
|
### Minor Changes
|
||||||
|
|
||||||
|
- 64caebaf: Migrate integration tests from docker-compose solution to a shell script
|
||||||
|
|
||||||
|
`api-cli` no longer builds as a Docker container as a result.
|
||||||
|
|
||||||
|
- 64caebaf: Migrate tests to C8/Chai/Mocha
|
||||||
|
|
||||||
|
- `@testdeck` OOP testing has been removed.
|
||||||
|
- Tests have been unified
|
||||||
|
- CommonJS module mocking has been replaced through
|
||||||
|
refactoring of tests, as ES Modules cannot be mocked
|
||||||
|
(do yourself a favor and don't try to mock them)
|
||||||
|
- C8 now replaces NYC as a native coverage tool
|
||||||
|
|
||||||
|
- 64caebaf: Migrate away from `@krlwlfrt/async-pool`
|
||||||
|
|
||||||
|
```ts
|
||||||
|
import {mapAsyncLimit} from '@openstapps/collection-utils';
|
||||||
|
|
||||||
|
await mapAsyncLimit(
|
||||||
|
[1, 2, 3],
|
||||||
|
async it => {
|
||||||
|
await someNetworkRequest(it);
|
||||||
|
},
|
||||||
|
5,
|
||||||
|
);
|
||||||
|
```
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 64caebaf: Migrated changelogs to changeset format
|
||||||
|
|
||||||
|
```js
|
||||||
|
import fs from 'fs';
|
||||||
|
|
||||||
|
const path = 'packages/logger/CHANGELOG.md';
|
||||||
|
|
||||||
|
fs.writeFileSync(path, fs.readFileSync(path, 'utf8').replace(/^#+\s+\[/gm, '## ['));
|
||||||
|
```
|
||||||
|
|
||||||
|
- 98546a97: Migrate away from @openstapps/configuration
|
||||||
|
- 23481d0d: Update to TypeScript 5.1.6
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [1f62b5c5]
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- Updated dependencies [23481d0d]
|
||||||
|
- Updated dependencies [0a7e6af1]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- @openstapps/core-tools@3.0.0
|
||||||
|
- @openstapps/logger@3.0.0
|
||||||
|
- @openstapps/core@3.0.0
|
||||||
|
|
||||||
## 3.0.0-next.4
|
## 3.0.0-next.4
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ const app = {
|
|||||||
name: 'Goethe-Uni',
|
name: 'Goethe-Uni',
|
||||||
privacyPolicyUrl: 'https://mobile.server.uni-frankfurt.de/_static/privacy.md',
|
privacyPolicyUrl: 'https://mobile.server.uni-frankfurt.de/_static/privacy.md',
|
||||||
settings: [userGroupSetting, languageSetting],
|
settings: [userGroupSetting, languageSetting],
|
||||||
|
versionHistory: [],
|
||||||
};
|
};
|
||||||
|
|
||||||
export default app;
|
export default app;
|
||||||
|
|||||||
@@ -56,6 +56,19 @@ const menus = [
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
icon: 'work',
|
||||||
|
route: '/jobs',
|
||||||
|
title: 'job postings',
|
||||||
|
translations: {
|
||||||
|
de: {
|
||||||
|
title: 'Jobangebote',
|
||||||
|
},
|
||||||
|
en: {
|
||||||
|
title: 'job postings',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
],
|
],
|
||||||
title: 'overview',
|
title: 'overview',
|
||||||
route: '/overview',
|
route: '/overview',
|
||||||
|
|||||||
42
backend/backend/config/default/tools/version.js
Normal file
42
backend/backend/config/default/tools/version.js
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
// @ts-check
|
||||||
|
import {readFile} from 'fs/promises';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @example version(1, import.meta.url)
|
||||||
|
* @param options {Omit<import('@openstapps/core').SCAppVersionInfo, 'releaseNotes' | 'translations'>}
|
||||||
|
* @param base {string}
|
||||||
|
* @returns {Promise<import('@openstapps/core').SCAppVersionInfo>}
|
||||||
|
*/
|
||||||
|
export async function version(options, base) {
|
||||||
|
const de = await readFile(new URL(`${options.version}.de.md`, base), 'utf8');
|
||||||
|
const en = await readFile(new URL(`${options.version}.en.md`, base), 'utf8');
|
||||||
|
|
||||||
|
return {
|
||||||
|
...options,
|
||||||
|
releaseNotes: de,
|
||||||
|
translations: {
|
||||||
|
en: {
|
||||||
|
releaseNotes: en,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param infos {Record<string, import('@openstapps/core').SCAppVersionInfo['published']>}
|
||||||
|
* @param base {string} Base path of the file as `import.meta.url`
|
||||||
|
* @returns {Promise<import('@openstapps/core').SCAppVersionInfo[]>}
|
||||||
|
*/
|
||||||
|
export async function versions(infos, base) {
|
||||||
|
return Promise.all(
|
||||||
|
Object.entries(infos).map(([versionName, published]) =>
|
||||||
|
version(
|
||||||
|
{
|
||||||
|
published,
|
||||||
|
version: versionName,
|
||||||
|
},
|
||||||
|
base,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
).then(it => it.sort(({version: a}, {version: b}) => -a.localeCompare(b, undefined, {numeric: true})));
|
||||||
|
}
|
||||||
@@ -2,6 +2,7 @@
|
|||||||
import aboutPages from './about-pages/index.js';
|
import aboutPages from './about-pages/index.js';
|
||||||
import defaultApp from '../default/app/index.js';
|
import defaultApp from '../default/app/index.js';
|
||||||
import {backend as defaultBackend, internal as defaultInternal} from '../default/backend/index.js';
|
import {backend as defaultBackend, internal as defaultInternal} from '../default/backend/index.js';
|
||||||
|
import versionHistory from './version-history/index.js';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is the default configuration for the Goethe university of Frankfurt
|
* This is the default configuration for the Goethe university of Frankfurt
|
||||||
@@ -76,6 +77,7 @@ const config = {
|
|||||||
} */
|
} */
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
versionHistory,
|
||||||
aboutPages,
|
aboutPages,
|
||||||
},
|
},
|
||||||
backend: defaultBackend,
|
backend: defaultBackend,
|
||||||
|
|||||||
52
backend/backend/config/f-u/version-history/3.1.0.de.md
Normal file
52
backend/backend/config/f-u/version-history/3.1.0.de.md
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
# Goethe-Uni App 3.1
|
||||||
|
|
||||||
|
Wir freuen uns euch mehr in der Goethe-Uni App
|
||||||
|
bieten zu können.
|
||||||
|
|
||||||
|
## Navigation zu Gebäuden und Orten
|
||||||
|
|
||||||
|
Als eines der Ergebnisse des Ideenwettbewerbs wurde jetzt
|
||||||
|
ein Navigationsfeature in die App integriert.
|
||||||
|
|
||||||
|
Orte auf der Karte, Mensen, sowie sogar Termine (wenn hinterlegt)
|
||||||
|
bieten jetzt direkt die Option eine Verbindung zu finden, gestützt
|
||||||
|
durch die Karten App auf deinem Gerät.
|
||||||
|
|
||||||
|
## Integration der Jobbörse
|
||||||
|
|
||||||
|
Jobs findest du ab sofort auch in der Goethe-Uni App.
|
||||||
|
|
||||||
|
Auch das ist ein Ergebnis des Ideenwettbewerbs,
|
||||||
|
und wir freuen uns es euch hier präsentieren zu können!
|
||||||
|
|
||||||
|
## Der Umweltscore
|
||||||
|
|
||||||
|
Der Umweltscore für Gerichte wird nun auch in der App angezeigt.
|
||||||
|
|
||||||
|
> Nachhaltigkeit, Umweltschutz, Gesundheit und Klimawandel sind
|
||||||
|
> zentrale Begriffe im gesellschaftlichen Miteinander.
|
||||||
|
> Unsere Ernährung spielt hierbei eine wichtige Rolle.
|
||||||
|
> Das Studierendenwerk Frankfurt am Main zeichnet seine Speisenpläne
|
||||||
|
> ab sofort mit einem Umweltscore aus.
|
||||||
|
> Anhand dieser Bewertung können Sie direkt ersehen,
|
||||||
|
> welchen Einfluss Ihre Essenauswahl auf das Klima hat.
|
||||||
|
|
||||||
|
## Weitere Verbesserungen
|
||||||
|
|
||||||
|
### Performance
|
||||||
|
|
||||||
|
Die Performance der App beim Navigieren wurde stark verbessert und ist datensparender.
|
||||||
|
|
||||||
|
### Kalender
|
||||||
|
|
||||||
|
Die Kalenderabschnitte haben jetzt neue Namen bekommen:
|
||||||
|
|
||||||
|
- Der _Kalender_ zeigt Termine für spezifische Tage
|
||||||
|
- Die _Wochenübersicht_ ist ein Stundenplan mit allen Termine, die sich wiederholen (z. B. Vorlesungen)
|
||||||
|
- Die _Einzeltermine_ zeigen alle Termine, die sich nicht wiederholen
|
||||||
|
(z. B. Klausuren)
|
||||||
|
|
||||||
|
### Meine App
|
||||||
|
|
||||||
|
Der "Meine Kurse" Abschnitt wurde überarbeitet, und zeigt jetzt Termine
|
||||||
|
für die nächsten Tage und mit mehr Details an.
|
||||||
49
backend/backend/config/f-u/version-history/3.1.0.en.md
Normal file
49
backend/backend/config/f-u/version-history/3.1.0.en.md
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
# Goethe-Uni App 3.1
|
||||||
|
|
||||||
|
The Goethe-Uni App got even better!
|
||||||
|
|
||||||
|
## Navigation to buildings and places
|
||||||
|
|
||||||
|
As part of the "Ideenwettbewerb," the idea competition,
|
||||||
|
we have now integrated a navigation feature into the app.
|
||||||
|
|
||||||
|
Orte auf der Karte, Mensen, sowie sogar Termine (wenn hinterlegt)
|
||||||
|
bieten jetzt direkt die Option eine Verbindung zu finden, gestützt
|
||||||
|
durch die Karten App auf deinem Gerät.
|
||||||
|
|
||||||
|
## Integration of the job market
|
||||||
|
|
||||||
|
Jobs are now also available in the Goethe-Uni App.
|
||||||
|
|
||||||
|
This feature is also a result of the idea competition,
|
||||||
|
and we're happy to be able to present it to you here!
|
||||||
|
|
||||||
|
## The environment score
|
||||||
|
|
||||||
|
The environment score for dishes is now displayed inside the app.
|
||||||
|
|
||||||
|
> Sustainability, environment protection, health, and climate change are
|
||||||
|
> central topics in how we live today in our society.
|
||||||
|
> Our eating habits play an important role in it.
|
||||||
|
> The "Studierendenwerk Frankfurt am Main" is marking up its menus
|
||||||
|
> from now on with the so-called "Umweltscore," the environment score.
|
||||||
|
> Based on this rating, you can see the impact your meal choice would have on our climate.
|
||||||
|
|
||||||
|
## Further improvements
|
||||||
|
|
||||||
|
### Performance
|
||||||
|
|
||||||
|
The performance while navigating around the app has been heavily improved and requires less data to work.
|
||||||
|
|
||||||
|
### Calendar
|
||||||
|
|
||||||
|
The calendar sections have new names:
|
||||||
|
|
||||||
|
- The _calendar_ shows appointments on specific days
|
||||||
|
- The _week overview_ is a schedule with all events that repeat (e.g. lectures)
|
||||||
|
- The _single events_ show all appointments that don't repeat (e.g. exams)
|
||||||
|
|
||||||
|
### My App
|
||||||
|
|
||||||
|
The "my courses" section has been revamped,
|
||||||
|
and now shows events for the next days and with more detail.
|
||||||
12
backend/backend/config/f-u/version-history/index.js
Normal file
12
backend/backend/config/f-u/version-history/index.js
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
// @ts-check
|
||||||
|
import {versions} from '../../default/tools/version.js';
|
||||||
|
|
||||||
|
/** @type {import('@openstapps/core').SCAppVersionInfo[]} */
|
||||||
|
const versionHistory = await versions(
|
||||||
|
{
|
||||||
|
'3.1.0': {},
|
||||||
|
},
|
||||||
|
import.meta.url,
|
||||||
|
);
|
||||||
|
|
||||||
|
export default versionHistory;
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@openstapps/backend",
|
"name": "@openstapps/backend",
|
||||||
"description": "A reference implementation for a StApps backend",
|
"description": "A reference implementation for a StApps backend",
|
||||||
"version": "3.0.0-next.4",
|
"version": "3.1.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "AGPL-3.0-only",
|
"license": "AGPL-3.0-only",
|
||||||
@@ -59,6 +59,7 @@
|
|||||||
"body-parser": "1.20.2",
|
"body-parser": "1.20.2",
|
||||||
"cors": "2.8.5",
|
"cors": "2.8.5",
|
||||||
"cosmiconfig": "8.1.3",
|
"cosmiconfig": "8.1.3",
|
||||||
|
"deepmerge": "4.3.1",
|
||||||
"express": "4.18.2",
|
"express": "4.18.2",
|
||||||
"express-prom-bundle": "6.6.0",
|
"express-prom-bundle": "6.6.0",
|
||||||
"express-promise-router": "4.1.1",
|
"express-promise-router": "4.1.1",
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
# @openstapps/database
|
# @openstapps/database
|
||||||
|
|
||||||
|
## 3.0.0
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 23481d0d: Update to TypeScript 5.1.6
|
||||||
|
|
||||||
## 3.0.0-next.4
|
## 3.0.0-next.4
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@openstapps/database",
|
"name": "@openstapps/database",
|
||||||
"version": "3.0.0-next.4",
|
"version": "3.0.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"files": [
|
"files": [
|
||||||
"config",
|
"config",
|
||||||
|
|||||||
@@ -1,5 +1,101 @@
|
|||||||
# @openstapps/proxy
|
# @openstapps/proxy
|
||||||
|
|
||||||
|
## 3.0.0
|
||||||
|
|
||||||
|
### Major Changes
|
||||||
|
|
||||||
|
- 64caebaf: Move project to a turbo monorepo & pnpm
|
||||||
|
|
||||||
|
Internal dependencies are now defined using `"@openstapps/package": "workspace:*"`
|
||||||
|
|
||||||
|
- Removed extraneous files from packages
|
||||||
|
- `.npmrc`
|
||||||
|
- `.npmignore`
|
||||||
|
- `.mailmap`
|
||||||
|
- `.gitignore`
|
||||||
|
- `CONTRIBUTING.md`
|
||||||
|
- `LICENSE` (Project license file is added upon publishing, see [pnpm.io](https://pnpm.io/cli/publish))
|
||||||
|
- `package-lock.json`
|
||||||
|
- `.editorconfig`
|
||||||
|
- `.eslintrc.json` (moved eslint config to `package.json`)
|
||||||
|
- `.eslintignore`
|
||||||
|
- `.gitlab-ci.yml` (Most workflows are workspace-level)
|
||||||
|
- `.gitlab/**` (issue templates etc. are now workspace-level)
|
||||||
|
- `.dockerignore` (Docker files are determined by which files are deployed with `pnpm deploy`, as per `package.json/files`)
|
||||||
|
- TSConfig has been moved to its own package (You can now use `"extends": "@openstapps/tsconfig"`)
|
||||||
|
- Removed ESLint and Prettier peer dependency hell by injecting them through the `.pnpmfile.cjs`
|
||||||
|
- Added syncpack for keeping dependency versions in sync (and consistent key ordering in `package.json`)
|
||||||
|
- Replaced conventional changelog with changesets
|
||||||
|
- Apps with binaries now use a top level `app.js`
|
||||||
|
|
||||||
|
```js
|
||||||
|
#!/usr/bin/env node
|
||||||
|
import './lib/app.js';
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate to ESM
|
||||||
|
|
||||||
|
CommonJS is no longer supported in any capacity. To use the new
|
||||||
|
version, you will need to migrate your package to ESM.
|
||||||
|
We recommend using `tsup` and `Node 18`.
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"type": "module"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate package to Node 18
|
||||||
|
|
||||||
|
- Consumers of this package will need to migrate to Node 18 or
|
||||||
|
higher.
|
||||||
|
- Packages have been migrated from promisified `readFile` or
|
||||||
|
`readFileSync` towards `fs/promises`
|
||||||
|
- Packages use native `flatMap` now
|
||||||
|
|
||||||
|
- 64caebaf: Migrate build system to `tsup`
|
||||||
|
|
||||||
|
All packages now use an `index.ts` file to expose contents.
|
||||||
|
|
||||||
|
You will need to migrate paths from `import foo from '@scope/package/lib/foo` to `import foo from '@scope/package'`
|
||||||
|
|
||||||
|
### Minor Changes
|
||||||
|
|
||||||
|
- 64caebaf: Migrate tests to C8/Chai/Mocha
|
||||||
|
|
||||||
|
- `@testdeck` OOP testing has been removed.
|
||||||
|
- Tests have been unified
|
||||||
|
- CommonJS module mocking has been replaced through
|
||||||
|
refactoring of tests, as ES Modules cannot be mocked
|
||||||
|
(do yourself a favor and don't try to mock them)
|
||||||
|
- C8 now replaces NYC as a native coverage tool
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 64caebaf: Migrated changelogs to changeset format
|
||||||
|
|
||||||
|
```js
|
||||||
|
import fs from 'fs';
|
||||||
|
|
||||||
|
const path = 'packages/logger/CHANGELOG.md';
|
||||||
|
|
||||||
|
fs.writeFileSync(path, fs.readFileSync(path, 'utf8').replace(/^#+\s+\[/gm, '## ['));
|
||||||
|
```
|
||||||
|
|
||||||
|
- 98546a97: Migrate away from @openstapps/configuration
|
||||||
|
- 23481d0d: Update to TypeScript 5.1.6
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- Updated dependencies [23481d0d]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- @openstapps/logger@3.0.0
|
||||||
|
|
||||||
## 3.0.0-next.4
|
## 3.0.0-next.4
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@openstapps/proxy",
|
"name": "@openstapps/proxy",
|
||||||
"description": "NGINX proxy that is dynamically configured by a Node.js script",
|
"description": "NGINX proxy that is dynamically configured by a Node.js script",
|
||||||
"version": "3.0.0-next.4",
|
"version": "3.0.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "AGPL-3.0-only",
|
"license": "AGPL-3.0-only",
|
||||||
|
|||||||
@@ -1,5 +1,74 @@
|
|||||||
# @openstapps/backend-config
|
# @openstapps/backend-config
|
||||||
|
|
||||||
|
## 3.0.0
|
||||||
|
|
||||||
|
### Major Changes
|
||||||
|
|
||||||
|
- 64caebaf: Move project to a turbo monorepo & pnpm
|
||||||
|
|
||||||
|
Internal dependencies are now defined using `"@openstapps/package": "workspace:*"`
|
||||||
|
|
||||||
|
- Removed extraneous files from packages
|
||||||
|
- `.npmrc`
|
||||||
|
- `.npmignore`
|
||||||
|
- `.mailmap`
|
||||||
|
- `.gitignore`
|
||||||
|
- `CONTRIBUTING.md`
|
||||||
|
- `LICENSE` (Project license file is added upon publishing, see [pnpm.io](https://pnpm.io/cli/publish))
|
||||||
|
- `package-lock.json`
|
||||||
|
- `.editorconfig`
|
||||||
|
- `.eslintrc.json` (moved eslint config to `package.json`)
|
||||||
|
- `.eslintignore`
|
||||||
|
- `.gitlab-ci.yml` (Most workflows are workspace-level)
|
||||||
|
- `.gitlab/**` (issue templates etc. are now workspace-level)
|
||||||
|
- `.dockerignore` (Docker files are determined by which files are deployed with `pnpm deploy`, as per `package.json/files`)
|
||||||
|
- TSConfig has been moved to its own package (You can now use `"extends": "@openstapps/tsconfig"`)
|
||||||
|
- Removed ESLint and Prettier peer dependency hell by injecting them through the `.pnpmfile.cjs`
|
||||||
|
- Added syncpack for keeping dependency versions in sync (and consistent key ordering in `package.json`)
|
||||||
|
- Replaced conventional changelog with changesets
|
||||||
|
- Apps with binaries now use a top level `app.js`
|
||||||
|
|
||||||
|
```js
|
||||||
|
#!/usr/bin/env node
|
||||||
|
import './lib/app.js';
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate to ESM
|
||||||
|
|
||||||
|
CommonJS is no longer supported in any capacity. To use the new
|
||||||
|
version, you will need to migrate your package to ESM.
|
||||||
|
We recommend using `tsup` and `Node 18`.
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"type": "module"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate package to Node 18
|
||||||
|
|
||||||
|
- Consumers of this package will need to migrate to Node 18 or
|
||||||
|
higher.
|
||||||
|
- Packages have been migrated from promisified `readFile` or
|
||||||
|
`readFileSync` towards `fs/promises`
|
||||||
|
- Packages use native `flatMap` now
|
||||||
|
|
||||||
|
### Minor Changes
|
||||||
|
|
||||||
|
- 64caebaf: Migrate tests to C8/Chai/Mocha
|
||||||
|
|
||||||
|
- `@testdeck` OOP testing has been removed.
|
||||||
|
- Tests have been unified
|
||||||
|
- CommonJS module mocking has been replaced through
|
||||||
|
refactoring of tests, as ES Modules cannot be mocked
|
||||||
|
(do yourself a favor and don't try to mock them)
|
||||||
|
- C8 now replaces NYC as a native coverage tool
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 98546a97: Migrate away from @openstapps/configuration
|
||||||
|
- 23481d0d: Update to TypeScript 5.1.6
|
||||||
|
|
||||||
## 3.0.0-next.4
|
## 3.0.0-next.4
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@openstapps/backend-config",
|
"name": "@openstapps/backend-config",
|
||||||
"description": "Backend Configuration for OpenStApps",
|
"description": "Backend Configuration for OpenStApps",
|
||||||
"version": "3.0.0-next.4",
|
"version": "3.0.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "GPL-3.0-only",
|
"license": "GPL-3.0-only",
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
<item title="search" title.de="Suche" icon="search" route="/search"/>
|
<item title="search" title.de="Suche" icon="search" route="/search"/>
|
||||||
<item title="library catalog" title.de="Bibliothekskatalog" icon="local_library" route="/hebis-search"/>
|
<item title="library catalog" title.de="Bibliothekskatalog" icon="local_library" route="/hebis-search"/>
|
||||||
<item title="course catalog" title.de="Vorlesungsverzeichnis" icon="inventory_2" route="/catalog"/>
|
<item title="course catalog" title.de="Vorlesungsverzeichnis" icon="inventory_2" route="/catalog"/>
|
||||||
|
<item title="job postings" title.de="Jobangebote" icon="work" route="/jobs"/>
|
||||||
</group>
|
</group>
|
||||||
<group title="canteen" title.de="Mensa" icon="local_cafe" route="/canteen"/>
|
<group title="canteen" title.de="Mensa" icon="local_cafe" route="/canteen"/>
|
||||||
<group title="campus map" title.de="Campus Karte" icon="map" route="/map"/>
|
<group title="campus map" title.de="Campus Karte" icon="map" route="/map"/>
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
<item title="search" title.de="Suche" icon="search" route="/search"/>
|
<item title="search" title.de="Suche" icon="search" route="/search"/>
|
||||||
<item title="library catalog" title.de="Bibliothekskatalog" icon="local_library" route="/hebis-search"/>
|
<item title="library catalog" title.de="Bibliothekskatalog" icon="local_library" route="/hebis-search"/>
|
||||||
<item title="course catalog" title.de="Vorlesungsverzeichnis" icon="inventory_2" route="/catalog"/>
|
<item title="course catalog" title.de="Vorlesungsverzeichnis" icon="inventory_2" route="/catalog"/>
|
||||||
|
<item title="job postings" title.de="Jobangebote" icon="work" route="/jobs"/>
|
||||||
</group>
|
</group>
|
||||||
<group title="canteen" title.de="Mensa" icon="local_cafe" route="/canteen"/>
|
<group title="canteen" title.de="Mensa" icon="local_cafe" route="/canteen"/>
|
||||||
<group title="campus map" title.de="Campus Karte" icon="map" route="/map"/>
|
<group title="campus map" title.de="Campus Karte" icon="map" route="/map"/>
|
||||||
|
|||||||
@@ -1,5 +1,91 @@
|
|||||||
# @openstapps/eslint-config
|
# @openstapps/eslint-config
|
||||||
|
|
||||||
|
## 3.0.0
|
||||||
|
|
||||||
|
### Major Changes
|
||||||
|
|
||||||
|
- 64caebaf: Move project to a turbo monorepo & pnpm
|
||||||
|
|
||||||
|
Internal dependencies are now defined using `"@openstapps/package": "workspace:*"`
|
||||||
|
|
||||||
|
- Removed extraneous files from packages
|
||||||
|
- `.npmrc`
|
||||||
|
- `.npmignore`
|
||||||
|
- `.mailmap`
|
||||||
|
- `.gitignore`
|
||||||
|
- `CONTRIBUTING.md`
|
||||||
|
- `LICENSE` (Project license file is added upon publishing, see [pnpm.io](https://pnpm.io/cli/publish))
|
||||||
|
- `package-lock.json`
|
||||||
|
- `.editorconfig`
|
||||||
|
- `.eslintrc.json` (moved eslint config to `package.json`)
|
||||||
|
- `.eslintignore`
|
||||||
|
- `.gitlab-ci.yml` (Most workflows are workspace-level)
|
||||||
|
- `.gitlab/**` (issue templates etc. are now workspace-level)
|
||||||
|
- `.dockerignore` (Docker files are determined by which files are deployed with `pnpm deploy`, as per `package.json/files`)
|
||||||
|
- TSConfig has been moved to its own package (You can now use `"extends": "@openstapps/tsconfig"`)
|
||||||
|
- Removed ESLint and Prettier peer dependency hell by injecting them through the `.pnpmfile.cjs`
|
||||||
|
- Added syncpack for keeping dependency versions in sync (and consistent key ordering in `package.json`)
|
||||||
|
- Replaced conventional changelog with changesets
|
||||||
|
- Apps with binaries now use a top level `app.js`
|
||||||
|
|
||||||
|
```js
|
||||||
|
#!/usr/bin/env node
|
||||||
|
import './lib/app.js';
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate to ESM
|
||||||
|
|
||||||
|
CommonJS is no longer supported in any capacity. To use the new
|
||||||
|
version, you will need to migrate your package to ESM.
|
||||||
|
We recommend using `tsup` and `Node 18`.
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"type": "module"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate package to Node 18
|
||||||
|
|
||||||
|
- Consumers of this package will need to migrate to Node 18 or
|
||||||
|
higher.
|
||||||
|
- Packages have been migrated from promisified `readFile` or
|
||||||
|
`readFileSync` towards `fs/promises`
|
||||||
|
- Packages use native `flatMap` now
|
||||||
|
|
||||||
|
### Minor Changes
|
||||||
|
|
||||||
|
- 64caebaf: Migrate tests to C8/Chai/Mocha
|
||||||
|
|
||||||
|
- `@testdeck` OOP testing has been removed.
|
||||||
|
- Tests have been unified
|
||||||
|
- CommonJS module mocking has been replaced through
|
||||||
|
refactoring of tests, as ES Modules cannot be mocked
|
||||||
|
(do yourself a favor and don't try to mock them)
|
||||||
|
- C8 now replaces NYC as a native coverage tool
|
||||||
|
|
||||||
|
- 64caebaf: Update rules
|
||||||
|
|
||||||
|
- `unicorn/no-array-reduce` is now off
|
||||||
|
- `unicorn/no-non-null-assertion` is now off
|
||||||
|
- Removed prettier rules (use prettier formatting instead)
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 64caebaf: Migrated changelogs to changeset format
|
||||||
|
|
||||||
|
```js
|
||||||
|
import fs from 'fs';
|
||||||
|
|
||||||
|
const path = 'packages/logger/CHANGELOG.md';
|
||||||
|
|
||||||
|
fs.writeFileSync(path, fs.readFileSync(path, 'utf8').replace(/^#+\s+\[/gm, '## ['));
|
||||||
|
```
|
||||||
|
|
||||||
|
- 98546a97: Migrate away from @openstapps/configuration
|
||||||
|
- 23481d0d: Update to TypeScript 5.1.6
|
||||||
|
- 64caebaf: Add license header enforcement rule (unfinished)
|
||||||
|
|
||||||
## 3.0.0-next.4
|
## 3.0.0-next.4
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@openstapps/eslint-config",
|
"name": "@openstapps/eslint-config",
|
||||||
"description": "A collection of configuration base files for StApps projects. Just an (unused) experiment for now.",
|
"description": "A collection of configuration base files for StApps projects. Just an (unused) experiment for now.",
|
||||||
"version": "3.0.0-next.4",
|
"version": "3.0.0",
|
||||||
"type": "commonjs",
|
"type": "commonjs",
|
||||||
"license": "GPL-3.0-only",
|
"license": "GPL-3.0-only",
|
||||||
"repository": "git@gitlab.com:openstapps/eslint-config.git",
|
"repository": "git@gitlab.com:openstapps/eslint-config.git",
|
||||||
|
|||||||
@@ -1,5 +1,84 @@
|
|||||||
# @openstapps/prettier-config
|
# @openstapps/prettier-config
|
||||||
|
|
||||||
|
## 3.0.0
|
||||||
|
|
||||||
|
### Major Changes
|
||||||
|
|
||||||
|
- 64caebaf: Move project to a turbo monorepo & pnpm
|
||||||
|
|
||||||
|
Internal dependencies are now defined using `"@openstapps/package": "workspace:*"`
|
||||||
|
|
||||||
|
- Removed extraneous files from packages
|
||||||
|
- `.npmrc`
|
||||||
|
- `.npmignore`
|
||||||
|
- `.mailmap`
|
||||||
|
- `.gitignore`
|
||||||
|
- `CONTRIBUTING.md`
|
||||||
|
- `LICENSE` (Project license file is added upon publishing, see [pnpm.io](https://pnpm.io/cli/publish))
|
||||||
|
- `package-lock.json`
|
||||||
|
- `.editorconfig`
|
||||||
|
- `.eslintrc.json` (moved eslint config to `package.json`)
|
||||||
|
- `.eslintignore`
|
||||||
|
- `.gitlab-ci.yml` (Most workflows are workspace-level)
|
||||||
|
- `.gitlab/**` (issue templates etc. are now workspace-level)
|
||||||
|
- `.dockerignore` (Docker files are determined by which files are deployed with `pnpm deploy`, as per `package.json/files`)
|
||||||
|
- TSConfig has been moved to its own package (You can now use `"extends": "@openstapps/tsconfig"`)
|
||||||
|
- Removed ESLint and Prettier peer dependency hell by injecting them through the `.pnpmfile.cjs`
|
||||||
|
- Added syncpack for keeping dependency versions in sync (and consistent key ordering in `package.json`)
|
||||||
|
- Replaced conventional changelog with changesets
|
||||||
|
- Apps with binaries now use a top level `app.js`
|
||||||
|
|
||||||
|
```js
|
||||||
|
#!/usr/bin/env node
|
||||||
|
import './lib/app.js';
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate to ESM
|
||||||
|
|
||||||
|
CommonJS is no longer supported in any capacity. To use the new
|
||||||
|
version, you will need to migrate your package to ESM.
|
||||||
|
We recommend using `tsup` and `Node 18`.
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"type": "module"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate package to Node 18
|
||||||
|
|
||||||
|
- Consumers of this package will need to migrate to Node 18 or
|
||||||
|
higher.
|
||||||
|
- Packages have been migrated from promisified `readFile` or
|
||||||
|
`readFileSync` towards `fs/promises`
|
||||||
|
- Packages use native `flatMap` now
|
||||||
|
|
||||||
|
### Minor Changes
|
||||||
|
|
||||||
|
- 64caebaf: Migrate tests to C8/Chai/Mocha
|
||||||
|
|
||||||
|
- `@testdeck` OOP testing has been removed.
|
||||||
|
- Tests have been unified
|
||||||
|
- CommonJS module mocking has been replaced through
|
||||||
|
refactoring of tests, as ES Modules cannot be mocked
|
||||||
|
(do yourself a favor and don't try to mock them)
|
||||||
|
- C8 now replaces NYC as a native coverage tool
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 64caebaf: Migrated changelogs to changeset format
|
||||||
|
|
||||||
|
```js
|
||||||
|
import fs from 'fs';
|
||||||
|
|
||||||
|
const path = 'packages/logger/CHANGELOG.md';
|
||||||
|
|
||||||
|
fs.writeFileSync(path, fs.readFileSync(path, 'utf8').replace(/^#+\s+\[/gm, '## ['));
|
||||||
|
```
|
||||||
|
|
||||||
|
- 98546a97: Migrate away from @openstapps/configuration
|
||||||
|
- 23481d0d: Update to TypeScript 5.1.6
|
||||||
|
|
||||||
## 3.0.0-next.4
|
## 3.0.0-next.4
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@openstapps/prettier-config",
|
"name": "@openstapps/prettier-config",
|
||||||
"description": "StApps Prettier Config",
|
"description": "StApps Prettier Config",
|
||||||
"version": "3.0.0-next.4",
|
"version": "3.0.0",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "GPL-3.0-only",
|
"license": "GPL-3.0-only",
|
||||||
"repository": "git@gitlab.com:openstapps/prettier-config.git",
|
"repository": "git@gitlab.com:openstapps/prettier-config.git",
|
||||||
|
|||||||
@@ -1,5 +1,126 @@
|
|||||||
# @openstapps/projectmanagement
|
# @openstapps/projectmanagement
|
||||||
|
|
||||||
|
## 3.0.0
|
||||||
|
|
||||||
|
### Major Changes
|
||||||
|
|
||||||
|
- 64caebaf: Move project to a turbo monorepo & pnpm
|
||||||
|
|
||||||
|
Internal dependencies are now defined using `"@openstapps/package": "workspace:*"`
|
||||||
|
|
||||||
|
- Removed extraneous files from packages
|
||||||
|
- `.npmrc`
|
||||||
|
- `.npmignore`
|
||||||
|
- `.mailmap`
|
||||||
|
- `.gitignore`
|
||||||
|
- `CONTRIBUTING.md`
|
||||||
|
- `LICENSE` (Project license file is added upon publishing, see [pnpm.io](https://pnpm.io/cli/publish))
|
||||||
|
- `package-lock.json`
|
||||||
|
- `.editorconfig`
|
||||||
|
- `.eslintrc.json` (moved eslint config to `package.json`)
|
||||||
|
- `.eslintignore`
|
||||||
|
- `.gitlab-ci.yml` (Most workflows are workspace-level)
|
||||||
|
- `.gitlab/**` (issue templates etc. are now workspace-level)
|
||||||
|
- `.dockerignore` (Docker files are determined by which files are deployed with `pnpm deploy`, as per `package.json/files`)
|
||||||
|
- TSConfig has been moved to its own package (You can now use `"extends": "@openstapps/tsconfig"`)
|
||||||
|
- Removed ESLint and Prettier peer dependency hell by injecting them through the `.pnpmfile.cjs`
|
||||||
|
- Added syncpack for keeping dependency versions in sync (and consistent key ordering in `package.json`)
|
||||||
|
- Replaced conventional changelog with changesets
|
||||||
|
- Apps with binaries now use a top level `app.js`
|
||||||
|
|
||||||
|
```js
|
||||||
|
#!/usr/bin/env node
|
||||||
|
import './lib/app.js';
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate to ESM
|
||||||
|
|
||||||
|
CommonJS is no longer supported in any capacity. To use the new
|
||||||
|
version, you will need to migrate your package to ESM.
|
||||||
|
We recommend using `tsup` and `Node 18`.
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"type": "module"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate package to Node 18
|
||||||
|
|
||||||
|
- Consumers of this package will need to migrate to Node 18 or
|
||||||
|
higher.
|
||||||
|
- Packages have been migrated from promisified `readFile` or
|
||||||
|
`readFileSync` towards `fs/promises`
|
||||||
|
- Packages use native `flatMap` now
|
||||||
|
|
||||||
|
- 11c9d742: Move images to separate packages
|
||||||
|
|
||||||
|
Removed builder image due to migration to Kaniko
|
||||||
|
|
||||||
|
- 64caebaf: Migrate build system to `tsup`
|
||||||
|
|
||||||
|
All packages now use an `index.ts` file to expose contents.
|
||||||
|
|
||||||
|
You will need to migrate paths from `import foo from '@scope/package/lib/foo` to `import foo from '@scope/package'`
|
||||||
|
|
||||||
|
### Minor Changes
|
||||||
|
|
||||||
|
- 64caebaf: Migrate tests to C8/Chai/Mocha
|
||||||
|
|
||||||
|
- `@testdeck` OOP testing has been removed.
|
||||||
|
- Tests have been unified
|
||||||
|
- CommonJS module mocking has been replaced through
|
||||||
|
refactoring of tests, as ES Modules cannot be mocked
|
||||||
|
(do yourself a favor and don't try to mock them)
|
||||||
|
- C8 now replaces NYC as a native coverage tool
|
||||||
|
|
||||||
|
- 64caebaf: Migrate away from `@krlwlfrt/async-pool`
|
||||||
|
|
||||||
|
```ts
|
||||||
|
import {mapAsyncLimit} from '@openstapps/collection-utils';
|
||||||
|
|
||||||
|
await mapAsyncLimit(
|
||||||
|
[1, 2, 3],
|
||||||
|
async it => {
|
||||||
|
await someNetworkRequest(it);
|
||||||
|
},
|
||||||
|
5,
|
||||||
|
);
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate moment.js to date-fns
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 64caebaf: Migrated changelogs to changeset format
|
||||||
|
|
||||||
|
```js
|
||||||
|
import fs from 'fs';
|
||||||
|
|
||||||
|
const path = 'packages/logger/CHANGELOG.md';
|
||||||
|
|
||||||
|
fs.writeFileSync(path, fs.readFileSync(path, 'utf8').replace(/^#+\s+\[/gm, '## ['));
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Moved project-docs to the [GitLab Wiki](https://gitlab.com/openstapps/openstapps/-/wikis/home) repo.
|
||||||
|
- 98546a97: Migrate away from @openstapps/configuration
|
||||||
|
- 4e4c7b5c: Update release configs
|
||||||
|
- 23481d0d: Update to TypeScript 5.1.6
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- Updated dependencies [23481d0d]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- @openstapps/collection-utils@3.0.0
|
||||||
|
- @openstapps/gitlab-api@3.0.0
|
||||||
|
- @openstapps/logger@3.0.0
|
||||||
|
|
||||||
## 3.0.0-next.4
|
## 3.0.0-next.4
|
||||||
|
|
||||||
### Major Changes
|
### Major Changes
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@openstapps/projectmanagement",
|
"name": "@openstapps/projectmanagement",
|
||||||
"description": "Main documentation and scripts for maintenance.",
|
"description": "Main documentation and scripts for maintenance.",
|
||||||
"version": "3.0.0-next.4",
|
"version": "3.0.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "GPL-3.0-only",
|
"license": "GPL-3.0-only",
|
||||||
|
|||||||
@@ -1,5 +1,74 @@
|
|||||||
# @openstapps/tsconfig
|
# @openstapps/tsconfig
|
||||||
|
|
||||||
|
## 3.0.0
|
||||||
|
|
||||||
|
### Major Changes
|
||||||
|
|
||||||
|
- 64caebaf: Move project to a turbo monorepo & pnpm
|
||||||
|
|
||||||
|
Internal dependencies are now defined using `"@openstapps/package": "workspace:*"`
|
||||||
|
|
||||||
|
- Removed extraneous files from packages
|
||||||
|
- `.npmrc`
|
||||||
|
- `.npmignore`
|
||||||
|
- `.mailmap`
|
||||||
|
- `.gitignore`
|
||||||
|
- `CONTRIBUTING.md`
|
||||||
|
- `LICENSE` (Project license file is added upon publishing, see [pnpm.io](https://pnpm.io/cli/publish))
|
||||||
|
- `package-lock.json`
|
||||||
|
- `.editorconfig`
|
||||||
|
- `.eslintrc.json` (moved eslint config to `package.json`)
|
||||||
|
- `.eslintignore`
|
||||||
|
- `.gitlab-ci.yml` (Most workflows are workspace-level)
|
||||||
|
- `.gitlab/**` (issue templates etc. are now workspace-level)
|
||||||
|
- `.dockerignore` (Docker files are determined by which files are deployed with `pnpm deploy`, as per `package.json/files`)
|
||||||
|
- TSConfig has been moved to its own package (You can now use `"extends": "@openstapps/tsconfig"`)
|
||||||
|
- Removed ESLint and Prettier peer dependency hell by injecting them through the `.pnpmfile.cjs`
|
||||||
|
- Added syncpack for keeping dependency versions in sync (and consistent key ordering in `package.json`)
|
||||||
|
- Replaced conventional changelog with changesets
|
||||||
|
- Apps with binaries now use a top level `app.js`
|
||||||
|
|
||||||
|
```js
|
||||||
|
#!/usr/bin/env node
|
||||||
|
import './lib/app.js';
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate to ESM
|
||||||
|
|
||||||
|
CommonJS is no longer supported in any capacity. To use the new
|
||||||
|
version, you will need to migrate your package to ESM.
|
||||||
|
We recommend using `tsup` and `Node 18`.
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"type": "module"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate package to Node 18
|
||||||
|
|
||||||
|
- Consumers of this package will need to migrate to Node 18 or
|
||||||
|
higher.
|
||||||
|
- Packages have been migrated from promisified `readFile` or
|
||||||
|
`readFileSync` towards `fs/promises`
|
||||||
|
- Packages use native `flatMap` now
|
||||||
|
|
||||||
|
### Minor Changes
|
||||||
|
|
||||||
|
- 64caebaf: Migrate tests to C8/Chai/Mocha
|
||||||
|
|
||||||
|
- `@testdeck` OOP testing has been removed.
|
||||||
|
- Tests have been unified
|
||||||
|
- CommonJS module mocking has been replaced through
|
||||||
|
refactoring of tests, as ES Modules cannot be mocked
|
||||||
|
(do yourself a favor and don't try to mock them)
|
||||||
|
- C8 now replaces NYC as a native coverage tool
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 98546a97: Migrate away from @openstapps/configuration
|
||||||
|
- 23481d0d: Update to TypeScript 5.1.6
|
||||||
|
|
||||||
## 3.0.0-next.4
|
## 3.0.0-next.4
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@openstapps/tsconfig",
|
"name": "@openstapps/tsconfig",
|
||||||
"description": "The tsconfig for the openstapps project",
|
"description": "The tsconfig for the openstapps project",
|
||||||
"version": "3.0.0-next.4",
|
"version": "3.0.0",
|
||||||
"type": "commonjs",
|
"type": "commonjs",
|
||||||
"license": "GPL-3.0-only",
|
"license": "GPL-3.0-only",
|
||||||
"repository": "git@gitlab.com:openstapps/eslint-config.git",
|
"repository": "git@gitlab.com:openstapps/eslint-config.git",
|
||||||
|
|||||||
@@ -1,5 +1,131 @@
|
|||||||
# @openstapps/minimal-connector
|
# @openstapps/minimal-connector
|
||||||
|
|
||||||
|
## 3.1.0
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [06b8ca10]
|
||||||
|
- @openstapps/core@3.1.0
|
||||||
|
- @openstapps/api@3.1.0
|
||||||
|
|
||||||
|
## 3.0.0
|
||||||
|
|
||||||
|
### Major Changes
|
||||||
|
|
||||||
|
- 64caebaf: Move project to a turbo monorepo & pnpm
|
||||||
|
|
||||||
|
Internal dependencies are now defined using `"@openstapps/package": "workspace:*"`
|
||||||
|
|
||||||
|
- Removed extraneous files from packages
|
||||||
|
- `.npmrc`
|
||||||
|
- `.npmignore`
|
||||||
|
- `.mailmap`
|
||||||
|
- `.gitignore`
|
||||||
|
- `CONTRIBUTING.md`
|
||||||
|
- `LICENSE` (Project license file is added upon publishing, see [pnpm.io](https://pnpm.io/cli/publish))
|
||||||
|
- `package-lock.json`
|
||||||
|
- `.editorconfig`
|
||||||
|
- `.eslintrc.json` (moved eslint config to `package.json`)
|
||||||
|
- `.eslintignore`
|
||||||
|
- `.gitlab-ci.yml` (Most workflows are workspace-level)
|
||||||
|
- `.gitlab/**` (issue templates etc. are now workspace-level)
|
||||||
|
- `.dockerignore` (Docker files are determined by which files are deployed with `pnpm deploy`, as per `package.json/files`)
|
||||||
|
- TSConfig has been moved to its own package (You can now use `"extends": "@openstapps/tsconfig"`)
|
||||||
|
- Removed ESLint and Prettier peer dependency hell by injecting them through the `.pnpmfile.cjs`
|
||||||
|
- Added syncpack for keeping dependency versions in sync (and consistent key ordering in `package.json`)
|
||||||
|
- Replaced conventional changelog with changesets
|
||||||
|
- Apps with binaries now use a top level `app.js`
|
||||||
|
|
||||||
|
```js
|
||||||
|
#!/usr/bin/env node
|
||||||
|
import './lib/app.js';
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate to ESM
|
||||||
|
|
||||||
|
CommonJS is no longer supported in any capacity. To use the new
|
||||||
|
version, you will need to migrate your package to ESM.
|
||||||
|
We recommend using `tsup` and `Node 18`.
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"type": "module"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate package to Node 18
|
||||||
|
|
||||||
|
- Consumers of this package will need to migrate to Node 18 or
|
||||||
|
higher.
|
||||||
|
- Packages have been migrated from promisified `readFile` or
|
||||||
|
`readFileSync` towards `fs/promises`
|
||||||
|
- Packages use native `flatMap` now
|
||||||
|
|
||||||
|
- 64caebaf: Migrate build system to `tsup`
|
||||||
|
|
||||||
|
All packages now use an `index.ts` file to expose contents.
|
||||||
|
|
||||||
|
You will need to migrate paths from `import foo from '@scope/package/lib/foo` to `import foo from '@scope/package'`
|
||||||
|
|
||||||
|
### Minor Changes
|
||||||
|
|
||||||
|
- 64caebaf: Migrate tests to C8/Chai/Mocha
|
||||||
|
|
||||||
|
- `@testdeck` OOP testing has been removed.
|
||||||
|
- Tests have been unified
|
||||||
|
- CommonJS module mocking has been replaced through
|
||||||
|
refactoring of tests, as ES Modules cannot be mocked
|
||||||
|
(do yourself a favor and don't try to mock them)
|
||||||
|
- C8 now replaces NYC as a native coverage tool
|
||||||
|
|
||||||
|
- 64caebaf: Migrate away from `@krlwlfrt/async-pool`
|
||||||
|
|
||||||
|
```ts
|
||||||
|
import {mapAsyncLimit} from '@openstapps/collection-utils';
|
||||||
|
|
||||||
|
await mapAsyncLimit(
|
||||||
|
[1, 2, 3],
|
||||||
|
async it => {
|
||||||
|
await someNetworkRequest(it);
|
||||||
|
},
|
||||||
|
5,
|
||||||
|
);
|
||||||
|
```
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 64caebaf: Migrated changelogs to changeset format
|
||||||
|
|
||||||
|
```js
|
||||||
|
import fs from 'fs';
|
||||||
|
|
||||||
|
const path = 'packages/logger/CHANGELOG.md';
|
||||||
|
|
||||||
|
fs.writeFileSync(path, fs.readFileSync(path, 'utf8').replace(/^#+\s+\[/gm, '## ['));
|
||||||
|
```
|
||||||
|
|
||||||
|
- 98546a97: Migrate away from @openstapps/configuration
|
||||||
|
- 23481d0d: Update to TypeScript 5.1.6
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [1f62b5c5]
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- Updated dependencies [23481d0d]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [0a7e6af1]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- @openstapps/api@3.0.0
|
||||||
|
- @openstapps/logger@3.0.0
|
||||||
|
- @openstapps/core@3.0.0
|
||||||
|
|
||||||
## 3.0.0-next.4
|
## 3.0.0-next.4
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@openstapps/minimal-connector",
|
"name": "@openstapps/minimal-connector",
|
||||||
"description": "This is a minimal connector which serves as an example",
|
"description": "This is a minimal connector which serves as an example",
|
||||||
"version": "3.0.0-next.4",
|
"version": "3.1.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "GPL-3.0-only",
|
"license": "GPL-3.0-only",
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ export class MinimalConnector extends Connector<SCMessage> {
|
|||||||
protected async fetchItems(): Promise<SCMessage[]> {
|
protected async fetchItems(): Promise<SCMessage[]> {
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
audiences: ['students', 'employees'],
|
audiences: ['students', 'employees', 'guests'],
|
||||||
categories: [],
|
categories: [],
|
||||||
description: 'Some description 1',
|
description: 'Some description 1',
|
||||||
messageBody: 'Some message 1',
|
messageBody: 'Some message 1',
|
||||||
@@ -61,7 +61,7 @@ export class MinimalConnector extends Connector<SCMessage> {
|
|||||||
uid: createUUID({id: 'message_1'}, this.licensePlate),
|
uid: createUUID({id: 'message_1'}, this.licensePlate),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
audiences: ['students', 'employees'],
|
audiences: ['students', 'employees', 'guests'],
|
||||||
categories: [],
|
categories: [],
|
||||||
description: 'Some description 2',
|
description: 'Some description 2',
|
||||||
messageBody: 'Some message 2',
|
messageBody: 'Some message 2',
|
||||||
@@ -71,7 +71,7 @@ export class MinimalConnector extends Connector<SCMessage> {
|
|||||||
uid: '', // see Connetor.getItems()
|
uid: '', // see Connetor.getItems()
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
audiences: ['students', 'employees'],
|
audiences: ['students', 'employees', 'guests'],
|
||||||
categories: [],
|
categories: [],
|
||||||
description: 'Some description 3',
|
description: 'Some description 3',
|
||||||
messageBody: 'Some message 3',
|
messageBody: 'Some message 3',
|
||||||
|
|||||||
@@ -1,5 +1,11 @@
|
|||||||
# @openstapps/minimal-deployment
|
# @openstapps/minimal-deployment
|
||||||
|
|
||||||
|
## 3.0.0
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 23481d0d: Update to TypeScript 5.1.6
|
||||||
|
|
||||||
## 3.0.0-next.4
|
## 3.0.0-next.4
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@openstapps/minimal-deployment",
|
"name": "@openstapps/minimal-deployment",
|
||||||
"version": "3.0.0-next.4",
|
"version": "3.0.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"files": [
|
"files": [
|
||||||
"database",
|
"database",
|
||||||
|
|||||||
@@ -1,5 +1,138 @@
|
|||||||
# @openstapps/minimal-plugin
|
# @openstapps/minimal-plugin
|
||||||
|
|
||||||
|
## 3.1.0
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- Updated dependencies [06b8ca10]
|
||||||
|
- @openstapps/core@3.1.0
|
||||||
|
- @openstapps/api@3.1.0
|
||||||
|
- @openstapps/api-plugin@3.1.0
|
||||||
|
|
||||||
|
## 3.0.0
|
||||||
|
|
||||||
|
### Major Changes
|
||||||
|
|
||||||
|
- 64caebaf: Move project to a turbo monorepo & pnpm
|
||||||
|
|
||||||
|
Internal dependencies are now defined using `"@openstapps/package": "workspace:*"`
|
||||||
|
|
||||||
|
- Removed extraneous files from packages
|
||||||
|
- `.npmrc`
|
||||||
|
- `.npmignore`
|
||||||
|
- `.mailmap`
|
||||||
|
- `.gitignore`
|
||||||
|
- `CONTRIBUTING.md`
|
||||||
|
- `LICENSE` (Project license file is added upon publishing, see [pnpm.io](https://pnpm.io/cli/publish))
|
||||||
|
- `package-lock.json`
|
||||||
|
- `.editorconfig`
|
||||||
|
- `.eslintrc.json` (moved eslint config to `package.json`)
|
||||||
|
- `.eslintignore`
|
||||||
|
- `.gitlab-ci.yml` (Most workflows are workspace-level)
|
||||||
|
- `.gitlab/**` (issue templates etc. are now workspace-level)
|
||||||
|
- `.dockerignore` (Docker files are determined by which files are deployed with `pnpm deploy`, as per `package.json/files`)
|
||||||
|
- TSConfig has been moved to its own package (You can now use `"extends": "@openstapps/tsconfig"`)
|
||||||
|
- Removed ESLint and Prettier peer dependency hell by injecting them through the `.pnpmfile.cjs`
|
||||||
|
- Added syncpack for keeping dependency versions in sync (and consistent key ordering in `package.json`)
|
||||||
|
- Replaced conventional changelog with changesets
|
||||||
|
- Apps with binaries now use a top level `app.js`
|
||||||
|
|
||||||
|
```js
|
||||||
|
#!/usr/bin/env node
|
||||||
|
import './lib/app.js';
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate to ESM
|
||||||
|
|
||||||
|
CommonJS is no longer supported in any capacity. To use the new
|
||||||
|
version, you will need to migrate your package to ESM.
|
||||||
|
We recommend using `tsup` and `Node 18`.
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"type": "module"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate package to Node 18
|
||||||
|
|
||||||
|
- Consumers of this package will need to migrate to Node 18 or
|
||||||
|
higher.
|
||||||
|
- Packages have been migrated from promisified `readFile` or
|
||||||
|
`readFileSync` towards `fs/promises`
|
||||||
|
- Packages use native `flatMap` now
|
||||||
|
|
||||||
|
- 64caebaf: Migrate build system to `tsup`
|
||||||
|
|
||||||
|
All packages now use an `index.ts` file to expose contents.
|
||||||
|
|
||||||
|
You will need to migrate paths from `import foo from '@scope/package/lib/foo` to `import foo from '@scope/package'`
|
||||||
|
|
||||||
|
### Minor Changes
|
||||||
|
|
||||||
|
- 64caebaf: Migrate tests to C8/Chai/Mocha
|
||||||
|
|
||||||
|
- `@testdeck` OOP testing has been removed.
|
||||||
|
- Tests have been unified
|
||||||
|
- CommonJS module mocking has been replaced through
|
||||||
|
refactoring of tests, as ES Modules cannot be mocked
|
||||||
|
(do yourself a favor and don't try to mock them)
|
||||||
|
- C8 now replaces NYC as a native coverage tool
|
||||||
|
|
||||||
|
- 64caebaf: Migrate away from `@krlwlfrt/async-pool`
|
||||||
|
|
||||||
|
```ts
|
||||||
|
import {mapAsyncLimit} from '@openstapps/collection-utils';
|
||||||
|
|
||||||
|
await mapAsyncLimit(
|
||||||
|
[1, 2, 3],
|
||||||
|
async it => {
|
||||||
|
await someNetworkRequest(it);
|
||||||
|
},
|
||||||
|
5,
|
||||||
|
);
|
||||||
|
```
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 64caebaf: Migrated changelogs to changeset format
|
||||||
|
|
||||||
|
```js
|
||||||
|
import fs from 'fs';
|
||||||
|
|
||||||
|
const path = 'packages/logger/CHANGELOG.md';
|
||||||
|
|
||||||
|
fs.writeFileSync(path, fs.readFileSync(path, 'utf8').replace(/^#+\s+\[/gm, '## ['));
|
||||||
|
```
|
||||||
|
|
||||||
|
- 98546a97: Migrate away from @openstapps/configuration
|
||||||
|
- 23481d0d: Update to TypeScript 5.1.6
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [1f62b5c5]
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- Updated dependencies [23481d0d]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [0a7e6af1]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- @openstapps/core-tools@3.0.0
|
||||||
|
- @openstapps/api-plugin@3.0.0
|
||||||
|
- @openstapps/api@3.0.0
|
||||||
|
- @openstapps/logger@3.0.0
|
||||||
|
- @openstapps/core@3.0.0
|
||||||
|
|
||||||
## 3.0.0-next.4
|
## 3.0.0-next.4
|
||||||
|
|
||||||
### Patch Changes
|
### Patch Changes
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "@openstapps/minimal-plugin",
|
"name": "@openstapps/minimal-plugin",
|
||||||
"description": "Minimal Plugin",
|
"description": "Minimal Plugin",
|
||||||
"version": "3.0.0-next.4",
|
"version": "3.1.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"license": "GPL-3.0-only",
|
"license": "GPL-3.0-only",
|
||||||
|
|||||||
6
flake.lock
generated
6
flake.lock
generated
@@ -2,11 +2,11 @@
|
|||||||
"nodes": {
|
"nodes": {
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1689752456,
|
"lastModified": 1701336116,
|
||||||
"narHash": "sha256-VOChdECcEI8ixz8QY+YC4JaNEFwQd1V8bA0G4B28Ki0=",
|
"narHash": "sha256-kEmpezCR/FpITc6yMbAh4WrOCiT2zg5pSjnKrq51h5Y=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "7f256d7da238cb627ef189d56ed590739f42f13b",
|
"rev": "f5c27c6136db4d76c30e533c20517df6864c46ee",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
webkit = prev.epiphany; # Safari-ish browser
|
webkit = prev.epiphany; # Safari-ish browser
|
||||||
android = prev.androidenv.composeAndroidPackages {
|
android = prev.androidenv.composeAndroidPackages {
|
||||||
buildToolsVersions = [ "${buildToolsVersion}" ];
|
buildToolsVersions = [ "${buildToolsVersion}" ];
|
||||||
platformVersions = [ "32" ];
|
platformVersions = [ "33" ];
|
||||||
};
|
};
|
||||||
cypress = prev.cypress.overrideAttrs(cyPrev: rec {
|
cypress = prev.cypress.overrideAttrs(cyPrev: rec {
|
||||||
version = "13.2.0";
|
version = "13.2.0";
|
||||||
|
|||||||
@@ -46,6 +46,7 @@
|
|||||||
"unicorn/no-nested-ternary": "off",
|
"unicorn/no-nested-ternary": "off",
|
||||||
"unicorn/better-regex": "off",
|
"unicorn/better-regex": "off",
|
||||||
"unicorn/no-non-null-assertion": "off",
|
"unicorn/no-non-null-assertion": "off",
|
||||||
|
"unicorn/consistent-function-scoping": ["error", {"checkArrowFunctions": false}],
|
||||||
"jsdoc/no-types": "error",
|
"jsdoc/no-types": "error",
|
||||||
"jsdoc/require-param": "off",
|
"jsdoc/require-param": "off",
|
||||||
"jsdoc/require-param-description": "error",
|
"jsdoc/require-param-description": "error",
|
||||||
|
|||||||
1
frontend/app/.gitignore
vendored
1
frontend/app/.gitignore
vendored
@@ -37,6 +37,7 @@ resources/*/icon/
|
|||||||
resources/*/splash/
|
resources/*/splash/
|
||||||
android/app/src/main/res/**/*.png
|
android/app/src/main/res/**/*.png
|
||||||
ios/App/App/Assets.xcassets/**/*.png
|
ios/App/App/Assets.xcassets/**/*.png
|
||||||
|
AndroidManifest.xml.orig
|
||||||
|
|
||||||
.DS_Store
|
.DS_Store
|
||||||
Thumbs.db
|
Thumbs.db
|
||||||
|
|||||||
@@ -1,5 +1,161 @@
|
|||||||
# @openstapps/app
|
# @openstapps/app
|
||||||
|
|
||||||
|
## 3.1.0
|
||||||
|
|
||||||
|
### Minor Changes
|
||||||
|
|
||||||
|
- 06b8ca10: Add job portal feature
|
||||||
|
- 066e3744: Update to Capacitor 5.x
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- 066e3744: Update logo flow to use capacitor-assets (single asset)
|
||||||
|
- 066e3744: Replace NavigationBar/StatusBar plugins with native color setting
|
||||||
|
- 066e3744: Hide splash screen only when app is ready
|
||||||
|
- Updated dependencies [06b8ca10]
|
||||||
|
- @openstapps/core@3.1.0
|
||||||
|
- @openstapps/api@3.1.0
|
||||||
|
|
||||||
|
## 3.0.0
|
||||||
|
|
||||||
|
### Major Changes
|
||||||
|
|
||||||
|
- 23481d0d: Update to Angular 16.1
|
||||||
|
- 64caebaf: Move project to a turbo monorepo & pnpm
|
||||||
|
|
||||||
|
Internal dependencies are now defined using `"@openstapps/package": "workspace:*"`
|
||||||
|
|
||||||
|
- Removed extraneous files from packages
|
||||||
|
- `.npmrc`
|
||||||
|
- `.npmignore`
|
||||||
|
- `.mailmap`
|
||||||
|
- `.gitignore`
|
||||||
|
- `CONTRIBUTING.md`
|
||||||
|
- `LICENSE` (Project license file is added upon publishing, see [pnpm.io](https://pnpm.io/cli/publish))
|
||||||
|
- `package-lock.json`
|
||||||
|
- `.editorconfig`
|
||||||
|
- `.eslintrc.json` (moved eslint config to `package.json`)
|
||||||
|
- `.eslintignore`
|
||||||
|
- `.gitlab-ci.yml` (Most workflows are workspace-level)
|
||||||
|
- `.gitlab/**` (issue templates etc. are now workspace-level)
|
||||||
|
- `.dockerignore` (Docker files are determined by which files are deployed with `pnpm deploy`, as per `package.json/files`)
|
||||||
|
- TSConfig has been moved to its own package (You can now use `"extends": "@openstapps/tsconfig"`)
|
||||||
|
- Removed ESLint and Prettier peer dependency hell by injecting them through the `.pnpmfile.cjs`
|
||||||
|
- Added syncpack for keeping dependency versions in sync (and consistent key ordering in `package.json`)
|
||||||
|
- Replaced conventional changelog with changesets
|
||||||
|
- Apps with binaries now use a top level `app.js`
|
||||||
|
|
||||||
|
```js
|
||||||
|
#!/usr/bin/env node
|
||||||
|
import './lib/app.js';
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate to ESM
|
||||||
|
|
||||||
|
CommonJS is no longer supported in any capacity. To use the new
|
||||||
|
version, you will need to migrate your package to ESM.
|
||||||
|
We recommend using `tsup` and `Node 18`.
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"type": "module"
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
- 64caebaf: Migrate package to Node 18
|
||||||
|
|
||||||
|
- Consumers of this package will need to migrate to Node 18 or
|
||||||
|
higher.
|
||||||
|
- Packages have been migrated from promisified `readFile` or
|
||||||
|
`readFileSync` towards `fs/promises`
|
||||||
|
- Packages use native `flatMap` now
|
||||||
|
|
||||||
|
### Minor Changes
|
||||||
|
|
||||||
|
- f2c4ee30: Detail views now won't load data again if it is being navigated to from a list item
|
||||||
|
- e1cc33bb: Added the ability to remove and add date series from their detail page
|
||||||
|
- 64caebaf: Migrate tests to C8/Chai/Mocha
|
||||||
|
|
||||||
|
- `@testdeck` OOP testing has been removed.
|
||||||
|
- Tests have been unified
|
||||||
|
- CommonJS module mocking has been replaced through
|
||||||
|
refactoring of tests, as ES Modules cannot be mocked
|
||||||
|
(do yourself a favor and don't try to mock them)
|
||||||
|
- C8 now replaces NYC as a native coverage tool
|
||||||
|
|
||||||
|
- 1f62b5c5: Add support for web-service-provided id cards on the profile page
|
||||||
|
- a5c9d220: Add directions to inPlace and place list items
|
||||||
|
- e1cc33bb: Improved calendar descriptions
|
||||||
|
|
||||||
|
- The dashboard quick link now has a more intuitive icon
|
||||||
|
- "Recurring" has been renamed to "Week Overview"
|
||||||
|
- Long words in calendar tabs will now break instead of overflowing
|
||||||
|
|
||||||
|
- 001f978b: Revamp "My Courses" section on profile page
|
||||||
|
|
||||||
|
The "My Courses" section on the profile page has been improved
|
||||||
|
|
||||||
|
- It will now show the upcoming courses for the next five days
|
||||||
|
- The section header is now consistent with the other sections
|
||||||
|
- The section now uses standard list items instead of the custom solution
|
||||||
|
|
||||||
|
Additionally, the profile page component has been cleaned up.
|
||||||
|
|
||||||
|
- a5c9d220: Adjust map button and item behavior on different screen sizes
|
||||||
|
|
||||||
|
- Small screens will show the item without margins below the map actions
|
||||||
|
- Large screens will show the list item on the left side
|
||||||
|
|
||||||
|
- 23481d0d: Migrate to Ionic 7
|
||||||
|
|
||||||
|
- Migrate uses of `<ion-label>` with inputs to new syntax
|
||||||
|
- Fix infinite loop in schedule date picker (`datetime.confirm()` to `datetime.cancel()`)
|
||||||
|
|
||||||
|
- 64caebaf: Migrate away from JIT compilation
|
||||||
|
- a5c9d220: Map items are now native list items
|
||||||
|
- e1cc33bb: Replaced simple links with list items in date-series detail
|
||||||
|
- 001f978b: Use event title for date series instead of the generic date series title
|
||||||
|
|
||||||
|
### Patch Changes
|
||||||
|
|
||||||
|
- a99e08cd: Refactored Opening Hours
|
||||||
|
|
||||||
|
- Migrated Opening Hours to use OnPush change detection
|
||||||
|
- Fixed a bug where opening hours would not update correctly
|
||||||
|
- Lazy-load opening hours module to keep it out of the main bundle
|
||||||
|
- Added e2e tests to verify functionality
|
||||||
|
- Changed live update status to show exact minutes starting one hour before the next change
|
||||||
|
|
||||||
|
- bd09b366: Use observable chains instead of change detection in the rating component
|
||||||
|
- 001f978b: Add a way to hide action chips on list items
|
||||||
|
- e0b7e616: Fixed distance not updating in list items
|
||||||
|
- b210e0d9: Change leaflet tiles to be inverted as a whole
|
||||||
|
- 98546a97: Migrate away from @openstapps/configuration
|
||||||
|
- 23481d0d: Update to TypeScript 5.1.6
|
||||||
|
- bebee6b4: Migrate collection helpers to use @openstapps/collection-utils
|
||||||
|
- 3c49c4cf: Fixed an issue that caused double and triple loading of data detail items through the route stack service
|
||||||
|
- 107a7c5e: Migrate unit tests to karma-coverage and junit reports.
|
||||||
|
Fixes an issue where coverage reports would not be generated.
|
||||||
|
- 1f62b5c5: Make section swiper buttons reactive
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [1f62b5c5]
|
||||||
|
- Updated dependencies [98546a97]
|
||||||
|
- Updated dependencies [23481d0d]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [0a7e6af1]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- Updated dependencies [64caebaf]
|
||||||
|
- @openstapps/api@3.0.0
|
||||||
|
- @openstapps/collection-utils@3.0.0
|
||||||
|
- @openstapps/core@3.0.0
|
||||||
|
|
||||||
## 3.0.0-next.4
|
## 3.0.0-next.4
|
||||||
|
|
||||||
### Major Changes
|
### Major Changes
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ All the npm scripts are defined in `package.json` [file](package.json). It is re
|
|||||||
|
|
||||||
## Most useful commands
|
## Most useful commands
|
||||||
|
|
||||||
## Editing the Ionic Database from the browser
|
### Editing the Ionic Database from the browser
|
||||||
|
|
||||||
Add the following function using the browser console
|
Add the following function using the browser console
|
||||||
|
|
||||||
@@ -90,6 +90,19 @@ You'll need to run _Chromium_ using
|
|||||||
pnpm chromium:no-cors
|
pnpm chromium:no-cors
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Help, I can't log in!
|
||||||
|
|
||||||
|
Login services will often block hosts not coming from the production
|
||||||
|
server. You can circumvent this locally by using the `:virtual-host`
|
||||||
|
scripts:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
# Start the dev server on mobile.app.uni-frankfurt.de
|
||||||
|
pnpm start:virtual-host
|
||||||
|
# Run chromium with flags that redirect mobile.app.uni-frankfurt.de to localhost:8100
|
||||||
|
pnpm chromium:virtual-host
|
||||||
|
```
|
||||||
|
|
||||||
### Running the app
|
### Running the app
|
||||||
|
|
||||||
Install the npm packages needed for running the app (as for any other node project which uses npm):
|
Install the npm packages needed for running the app (as for any other node project which uses npm):
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
apply plugin: 'com.android.application'
|
apply plugin: 'com.android.application'
|
||||||
|
|
||||||
android {
|
android {
|
||||||
|
namespace "de.anyschool.app"
|
||||||
compileSdkVersion rootProject.ext.compileSdkVersion
|
compileSdkVersion rootProject.ext.compileSdkVersion
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId "de.anyschool.app"
|
applicationId "de.anyschool.app"
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
android {
|
android {
|
||||||
compileOptions {
|
compileOptions {
|
||||||
sourceCompatibility JavaVersion.VERSION_11
|
sourceCompatibility JavaVersion.VERSION_17
|
||||||
targetCompatibility JavaVersion.VERSION_11
|
targetCompatibility JavaVersion.VERSION_17
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -23,8 +23,6 @@ dependencies {
|
|||||||
implementation project(':capacitor-preferences')
|
implementation project(':capacitor-preferences')
|
||||||
implementation project(':capacitor-share')
|
implementation project(':capacitor-share')
|
||||||
implementation project(':capacitor-splash-screen')
|
implementation project(':capacitor-splash-screen')
|
||||||
implementation project(':capacitor-status-bar')
|
|
||||||
implementation project(':hugotomazi-capacitor-navigation-bar')
|
|
||||||
implementation project(':transistorsoft-capacitor-background-fetch')
|
implementation project(':transistorsoft-capacitor-background-fetch')
|
||||||
implementation project(':capacitor-secure-storage-plugin')
|
implementation project(':capacitor-secure-storage-plugin')
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version='1.0' encoding='utf-8' ?>
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
package="de.anyschool.app">
|
|
||||||
|
|
||||||
<application
|
<application
|
||||||
android:allowBackup="true"
|
android:allowBackup="true"
|
||||||
android:icon="@mipmap/ic_launcher"
|
android:icon="@mipmap/ic_launcher"
|
||||||
@@ -10,16 +8,14 @@
|
|||||||
android:supportsRtl="true"
|
android:supportsRtl="true"
|
||||||
android:theme="@style/AppTheme"
|
android:theme="@style/AppTheme"
|
||||||
android:usesCleartextTraffic="true">
|
android:usesCleartextTraffic="true">
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|smallestScreenSize|screenLayout|uiMode"
|
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|smallestScreenSize|screenLayout"
|
||||||
android:name="de.anyschool.app.MainActivity"
|
|
||||||
android:label="@string/title_activity_main"
|
|
||||||
android:theme="@style/AppTheme.NoActionBarLaunch"
|
|
||||||
android:launchMode="singleTask"
|
|
||||||
android:exported="true"
|
android:exported="true"
|
||||||
|
android:label="@string/title_activity_main"
|
||||||
|
android:launchMode="singleTask"
|
||||||
|
android:name="de.anyschool.app.MainActivity"
|
||||||
|
android:theme="@style/AppTheme.NoActionBarLaunch"
|
||||||
android:windowSoftInputMode="adjustPan">
|
android:windowSoftInputMode="adjustPan">
|
||||||
|
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="android.intent.action.MAIN" />
|
<action android:name="android.intent.action.MAIN" />
|
||||||
<category android:name="android.intent.category.LAUNCHER" />
|
<category android:name="android.intent.category.LAUNCHER" />
|
||||||
@@ -37,20 +33,14 @@
|
|||||||
<data android:host="@string/app_host" android:scheme="https" />
|
<data android:host="@string/app_host" android:scheme="https" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<provider
|
<provider
|
||||||
android:name="androidx.core.content.FileProvider"
|
|
||||||
android:authorities="${applicationId}.fileprovider"
|
android:authorities="${applicationId}.fileprovider"
|
||||||
android:exported="false"
|
android:exported="false"
|
||||||
android:grantUriPermissions="true">
|
android:grantUriPermissions="true"
|
||||||
<meta-data
|
android:name="androidx.core.content.FileProvider">
|
||||||
android:name="android.support.FILE_PROVIDER_PATHS"
|
<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" />
|
||||||
android:resource="@xml/file_paths"></meta-data>
|
|
||||||
</provider>
|
</provider>
|
||||||
</application>
|
</application>
|
||||||
|
|
||||||
<!-- Permissions -->
|
|
||||||
|
|
||||||
<uses-permission android:name="android.permission.INTERNET" />
|
<uses-permission android:name="android.permission.INTERNET" />
|
||||||
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
|
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
|
||||||
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
||||||
|
|||||||
@@ -55,14 +55,6 @@
|
|||||||
"pkg": "@capacitor/splash-screen",
|
"pkg": "@capacitor/splash-screen",
|
||||||
"classpath": "com.capacitorjs.plugins.splashscreen.SplashScreenPlugin"
|
"classpath": "com.capacitorjs.plugins.splashscreen.SplashScreenPlugin"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"pkg": "@capacitor/status-bar",
|
|
||||||
"classpath": "com.capacitorjs.plugins.statusbar.StatusBarPlugin"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"pkg": "@hugotomazi/capacitor-navigation-bar",
|
|
||||||
"classpath": "br.com.tombus.capacitor.plugin.navigationbar.NavigationBarPlugin"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"pkg": "@transistorsoft/capacitor-background-fetch",
|
"pkg": "@transistorsoft/capacitor-background-fetch",
|
||||||
"classpath": "com.transistorsoft.bgfetch.capacitor.BackgroundFetchPlugin"
|
"classpath": "com.transistorsoft.bgfetch.capacitor.BackgroundFetchPlugin"
|
||||||
|
|||||||
BIN
frontend/app/android/app/src/main/ic_launcher-playstore.png
Normal file
BIN
frontend/app/android/app/src/main/ic_launcher-playstore.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 7.2 KiB |
@@ -1,34 +0,0 @@
|
|||||||
<vector xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
xmlns:aapt="http://schemas.android.com/aapt"
|
|
||||||
android:width="108dp"
|
|
||||||
android:height="108dp"
|
|
||||||
android:viewportHeight="108"
|
|
||||||
android:viewportWidth="108">
|
|
||||||
<path
|
|
||||||
android:fillType="evenOdd"
|
|
||||||
android:pathData="M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z"
|
|
||||||
android:strokeColor="#00000000"
|
|
||||||
android:strokeWidth="1">
|
|
||||||
<aapt:attr name="android:fillColor">
|
|
||||||
<gradient
|
|
||||||
android:endX="78.5885"
|
|
||||||
android:endY="90.9159"
|
|
||||||
android:startX="48.7653"
|
|
||||||
android:startY="61.0927"
|
|
||||||
android:type="linear">
|
|
||||||
<item
|
|
||||||
android:color="#44000000"
|
|
||||||
android:offset="0.0" />
|
|
||||||
<item
|
|
||||||
android:color="#00000000"
|
|
||||||
android:offset="1.0" />
|
|
||||||
</gradient>
|
|
||||||
</aapt:attr>
|
|
||||||
</path>
|
|
||||||
<path
|
|
||||||
android:fillColor="#FFFFFF"
|
|
||||||
android:fillType="nonZero"
|
|
||||||
android:pathData="M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z"
|
|
||||||
android:strokeColor="#00000000"
|
|
||||||
android:strokeWidth="1" />
|
|
||||||
</vector>
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user