mirror of
https://github.com/valitydev/dashboard.git
synced 2024-11-06 02:25:23 +00:00
.github | ||
.idea | ||
.vscode | ||
schemes | ||
src | ||
tools | ||
.browserslistrc | ||
.eslintrc.js | ||
.gitignore | ||
.gitmodules | ||
.prettierignore | ||
.prettierrc | ||
angular.json | ||
crowdin.yml | ||
Dockerfile | ||
icons-config.json | ||
karma-ci.conf.js | ||
karma.conf.js | ||
LICENSE | ||
nginx.conf | ||
openapi-codegen-config.json | ||
openapitools.json | ||
package-lock.json | ||
package.json | ||
README.md | ||
renovate.json | ||
swagger-codegen-config.json | ||
tsconfig.app.json | ||
tsconfig.json | ||
tsconfig.spec.json | ||
webpack.extra.js |
Dashboard
Libraries
Initialization
Init submodules
git submodule init
git submodule update
Configuring npm for use with GitHub Packages
Install packages
npm ci
Generate Angular modules from swags (java runtime required)
npm run codegen
Development server
-
API (Production API default)
-
With mocks:
Change
./src/appConfig.json
API endpoints
-
-
Start
-
Real Keycloak:
npm start
-
Stub Keycloak
-
Change
./src/authConfig.json
/"auth-server-url"
: -
npm run stub
-
-
-
Navigate to
http://localhost:8000/
Production build
- Run
npm run build
- The build artifacts will be stored in the
dist/
directory.
Add API
-
Add submodule
git submodule add -b <SCHEME_BRANCH> <SCHEME_REPO> schemes/<SCHEME_NAME>/<VER:VX>
-
Add
schemes/<SCHEME_NAME>/<VER:VX>
toMakefile
SWAGGER_SCHEMES_PATH
property -
Add
"<SCHEME_NAME>": "schemes/<SCHEME_NAME>/<VER:VX>"
toopenapi-codegen-config.json
schemes
property -
(*) Add
"<SCHEME_NAME>Endpoint": "<URL>"
tosrc/assets/appConfig.json
api
property -
Add in
src/api-codegen/<SCHEME_NAME>
files:index.ts
<SCHEME_NAME>.module.ts
<SCHEME_NAME>-config.service.ts
-
Add
<SCHEME_NAME>.module.ts
tosrc/app/api/api.module.ts
imports
-
Create
src/api/<SCHEME_NAME>
module
Tests
- Run
npm run test
to execute the unit tests via Karma.
Utils
Analyze bundle size
npm run build -- --prod --stats-json --extraWebpackConfig webpack.extra.js
npx webpack-bundle-analyzer dist/stats.json