{"id":35740995,"url":"https://github.com/robert-koch-institut/mex-common","last_synced_at":"2026-02-18T18:00:52.871Z","repository":{"id":178384621,"uuid":"661738297","full_name":"robert-koch-institut/mex-common","owner":"robert-koch-institut","description":"RKI Metadata Exchange | Software development toolkit for the MEx project that contains utilities for building pipelines and services, including shared code for logging, configuration and data models.","archived":false,"fork":false,"pushed_at":"2026-02-09T09:27:35.000Z","size":2400,"stargazers_count":11,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-09T14:38:43.973Z","etag":null,"topics":["etl","libraries","python","research-data"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/mex-common/","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robert-koch-institut.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-07-03T14:30:29.000Z","updated_at":"2026-02-09T09:26:36.000Z","dependencies_parsed_at":"2024-05-21T10:25:07.402Z","dependency_job_id":"2a7909c8-5266-428e-82fd-20c6fbaa1288","html_url":"https://github.com/robert-koch-institut/mex-common","commit_stats":null,"previous_names":["robert-koch-institut/mex-common"],"tags_count":133,"template":false,"template_full_name":null,"purl":"pkg:github/robert-koch-institut/mex-common","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-koch-institut%2Fmex-common","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-koch-institut%2Fmex-common/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-koch-institut%2Fmex-common/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-koch-institut%2Fmex-common/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robert-koch-institut","download_url":"https://codeload.github.com/robert-koch-institut/mex-common/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robert-koch-institut%2Fmex-common/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29588776,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T16:55:40.614Z","status":"ssl_error","status_checked_at":"2026-02-18T16:55:37.558Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["etl","libraries","python","research-data"],"created_at":"2026-01-06T15:12:27.729Z","updated_at":"2026-02-18T18:00:52.854Z","avatar_url":"https://github.com/robert-koch-institut.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MEx common\n\nCommon library for MEx python projects.\n\n[![cookiecutter](https://github.com/robert-koch-institut/mex-common/actions/workflows/cookiecutter.yml/badge.svg)](https://github.com/robert-koch-institut/mex-template)\n[![cve-scan](https://github.com/robert-koch-institut/mex-common/actions/workflows/cve-scan.yml/badge.svg)](https://github.com/robert-koch-institut/mex-common/actions/workflows/cve-scan.yml)\n[![documentation](https://github.com/robert-koch-institut/mex-common/actions/workflows/documentation.yml/badge.svg)](https://robert-koch-institut.github.io/mex-common)\n[![linting](https://github.com/robert-koch-institut/mex-common/actions/workflows/linting.yml/badge.svg)](https://github.com/robert-koch-institut/mex-common/actions/workflows/linting.yml)\n[![open-code](https://github.com/robert-koch-institut/mex-common/actions/workflows/open-code.yml/badge.svg)](https://gitlab.opencode.de/robert-koch-institut/mex/mex-common)\n[![testing](https://github.com/robert-koch-institut/mex-common/actions/workflows/testing.yml/badge.svg)](https://github.com/robert-koch-institut/mex-common/actions/workflows/testing.yml)\n\n## Project\n\nThe Metadata Exchange (MEx) project is committed to improve the retrieval of RKI\nresearch data and projects. How? By focusing on metadata: instead of providing the\nactual research data directly, the MEx metadata catalog captures descriptive information\nabout research data and activities. On this basis, we want to make the data FAIR[^1] so\nthat it can be shared with others.\n\nVia MEx, metadata will be made findable, accessible and shareable, as well as available\nfor further research. The goal is to get an overview of what research data is available,\nunderstand its context, and know what needs to be considered for subsequent use.\n\nRKI cooperated with D4L data4life gGmbH for a pilot phase where the vision of a\nFAIR metadata catalog was explored and concepts and prototypes were developed.\nThe partnership has ended with the successful conclusion of the pilot phase.\n\nAfter an internal launch, the metadata will also be made publicly available and thus be\navailable to external researchers as well as the interested (professional) public to\nfind research data from the RKI.\n\nFor further details, please consult our\n[project page](https://www.rki.de/DE/Aktuelles/Publikationen/Forschungsdaten/MEx/metadata-exchange-plattform-mex-node.html).\n\n[^1]: FAIR is referencing the so-called\n[FAIR data principles](https://www.go-fair.org/fair-principles/) – guidelines to make\ndata Findable, Accessible, Interoperable and Reusable.\n\n**Contact** \\\nFor more information, please feel free to email us at [mex@rki.de](mailto:mex@rki.de).\n\n### Publisher\n\n**Robert Koch-Institut** \\\nNordufer 20 \\\n13353 Berlin \\\nGermany\n\n## Package\n\nThe `mex-common` library is a software development toolkit that is used by multiple\ncomponents within the MEx project. It contains utilities for building pipelines like a\ncommon commandline interface, logging and configuration setup. It also provides common\nauxiliary connectors that can be used to fetch data from external services and a\nre-usable implementation of the MEx metadata schema as pydantic models.\n\n## License\n\nThis package is licensed under the [MIT license](/LICENSE). All other software\ncomponents of the MEx project are open-sourced under the same license as well.\n\n## Development\n\n### Installation\n\n- install python on your system\n- on unix, run `make install`\n- on windows, run `.\\mex.bat install`\n\n### Linting and testing\n\n- run all linters with `make lint` or `.\\mex.bat lint`\n- run unit and integration tests with `make test` or `.\\mex.bat test`\n- run just the unit tests with `make unit` or `.\\mex.bat unit`\n\n### Updating dependencies\n\n- update boilerplate files with `cruft update`\n- update global requirements in `requirements.txt` manually\n- update git hooks with `pre-commit autoupdate`\n- update package dependencies using `uv sync --upgrade`\n- update github actions in `.github/workflows/*.yml` manually\n\n### Creating release\n\n- run `mex release RULE` to release a new version where RULE determines which part of\n  the version to update and is one of `major`, `minor`, `patch`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobert-koch-institut%2Fmex-common","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobert-koch-institut%2Fmex-common","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobert-koch-institut%2Fmex-common/lists"}