{"id":19129569,"url":"https://github.com/dzhw/report-task","last_synced_at":"2025-11-13T06:01:56.909Z","repository":{"id":45419588,"uuid":"171691635","full_name":"dzhw/report-task","owner":"dzhw","description":"Docker container for creating MDM reports","archived":false,"fork":false,"pushed_at":"2024-04-29T13:49:01.000Z","size":35166,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":7,"default_branch":"development","last_synced_at":"2025-01-03T10:46:47.625Z","etag":null,"topics":["docker-image","fargate","mdm","spring-boot","spring-cloud-task"],"latest_commit_sha":null,"homepage":"","language":"TeX","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dzhw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-02-20T14:49:17.000Z","updated_at":"2021-12-16T15:41:11.000Z","dependencies_parsed_at":"2024-04-29T09:47:44.832Z","dependency_job_id":"70ac417e-4d85-460f-b658-ec8316c72642","html_url":"https://github.com/dzhw/report-task","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dzhw%2Freport-task","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dzhw%2Freport-task/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dzhw%2Freport-task/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dzhw%2Freport-task/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dzhw","download_url":"https://codeload.github.com/dzhw/report-task/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240206978,"owners_count":19765036,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker-image","fargate","mdm","spring-boot","spring-cloud-task"],"created_at":"2024-11-09T06:07:50.738Z","updated_at":"2025-11-13T06:01:56.813Z","avatar_url":"https://github.com/dzhw.png","language":"TeX","readme":"[![Build and Deploy](https://github.com/dzhw/report-task/workflows/Build%20and%20Deploy/badge.svg)](https://github.com/dzhw/report-task/actions)[![codecov](https://codecov.io/gh/dzhw/report-task/branch/development/graph/badge.svg)](https://codecov.io/gh/dzhw/report-task)[![Known Vulnerabilities](https://snyk.io//test/github/dzhw/report-task/badge.svg?targetFile=pom.xml)](https://snyk.io//test/github/dzhw/report-task?targetFile=pom.xml)\n\n# Report Task\n\nThis repository contains the implementation for a containerized [Spring Cloud Task]. The task generates reports by getting the relevant data from our [MDM], compiling a PDF and uploading it to the [MDM]. Currently the task is started by the [MDM] via the AWS Fargate API and the MDM sends an E-Mail on task completion. \n\n## Developers\nDevelopers need to have at least `maven` and `docker` on their machines. Currently you need to install java 15 sdk on your system. On Ubuntu you should use [SDKMAN!].\n\nThe following environment variables have to be set for running the JUnit test:\n```shell\nMDM_ENDPOINT=https://dev.metadata.fdz.dzhw.eu\nMDM_TASK_USER=taskuser\nMDM_TASK_PASSWORD=**** (see s3://metadatamanagement-private/sensitive_variables.tf)\n```\n\nThe docker image can be build with:\n```shell\nmvn -Pdev clean install\n```\n\nIf you want to run the task against an [MDM] instance running on your local machine, you can run:\n```shell\ndocker run -it --network=host dzhw/report-task java -jar /app/report-task.jar --task.id=dat-gra2005-ds2$ --task.version=1.2.3 --task.onBehalfOf=dataprovider --task.language=de --task.type=DATA_SET_REPORT --mdm.username=${MDM_TASK_USER} --mdm.password=${MDM_TASK_PASSWORD} --mdm.endpoint=http://127.0.0.1:8080\n```\n\nFor further configuration options you should get familiar with [Spring Boot @ConfigurationProperties](https://www.baeldung.com/configuration-properties-in-spring-boot) and have a look into `src/main/java/eu/dzhw/fdz/metadatamanagement/tasks/reporttask/config`.\n\n## Template Editing\nThe latex files which are compiled within this task are generated with [FreeMarker]. The templates can be edited under `/src/main/resources/template/`. Changes to the latex styles and images can be made here:\n`/latex-packages/doc/`\n\n## Continous Integration\nEvery commit to the branches `development`, `test` or `master` will be pushed to [Amazon ECR]. [Github Actions] are used for executing the build and pushing to [AWS].\n\n## Issues\nIf you find any issues or have questions regarding this task, feel free to file an issue in our [MDM].\n\n[MDM]: https://github.com/dzhw/metadatamanagement \"Metadatamanagement\"\n[FreeMarker]: https://freemarker.apache.org/\n[AWS]: https://aws.amazon.com/?nc2=h_lg\n[Amazon ECR]: https://aws.amazon.com/ecr/?nc1=h_ls\n[Github Actions]: https://github.com/dzhw/report-task/actions\n[Spring Cloud Task]: https://spring.io/projects/spring-cloud-task\n[SDKMAN!]: https://sdkman.io/\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdzhw%2Freport-task","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdzhw%2Freport-task","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdzhw%2Freport-task/lists"}