This app connects with YouTrack and the other systems used in the Solution Services workflows and gives a visual representation of the team workload at the moment.
- Install prerequisites: JDK 11, Node 12. Clone the repo.
- Create
./src/main/resources/application-default.properties
file. This is your local app settings - Fill required properties and set
auth.require
tofalse
. - Run
./gradlew bootRun
in terminal to start the application. - Open the browser at http://localhost:8080.
- Create
./src/main/resources/application-default.properties
file or./env.list
file. - Fill required properties.
- Run
./build.sh
or./build.cmd
to build and run a Docker container with the application - Open the browser at http://localhost:8080.
By default, the application is Google oAuth protected via default Spring Security stack. For development usage, it is recommended to set auth.require
to false
.
Properties can be set either via user.properties
resource file or via environment variables.
Property name | ENV variable name | Description |
---|---|---|
xb.password | XB_PASSWORD | (REQUIRED) XB API password |
youtrack.token | YOUTRACK_TOKEN | (REQUIRED) Youtrack API permanent token |
auth.require | AUTH_REQUIRE | Is oAuth authentication required for Web and API (default: true) |
auth.domains | AUTH_DOMAINS | Allowed oAuth user domains (default: x-cart.com,sellerlabs.com) |
spring.security.oauth2.client.registration.google.client-id | ??? | Google oAuth Client Id (required when auth.require=true) |
spring.security.oauth2.client.registration.google.client-secret | ??? | Google oAuth Client Secret (required when auth.require=true) |
@daemos aka Eugene Dementjev