Read-only mirror of https://github.com/jeap-admin-ch/jeap-opensearch-index-type-registry-maven-plugin — Bundesamt für Informatik und Telekommunikation. Issues & pull requests at the source. Catalog: https://www.opensource.admin.ch/en/softwares/z2z410 https://www.opensource.admin.ch/en/softwares/z2z410
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-14 10:35:52 +02:00
.mvn/wrapper JEAP-6510: maven settings fallback 2026-07-23 14:26:56 +02:00
docs JEAP-7326 Skip existing release artifacts 2026-08-14 10:35:52 +02:00
src JEAP-7326 Skip existing release artifacts 2026-08-14 10:35:52 +02:00
.gitignore JEAP-7084: initial commit 2026-06-12 12:26:42 +02:00
AGENTS.md JEAP-7084: initial version 2026-06-16 07:12:24 +02:00
CHANGELOG.md JEAP-7326 Skip existing release artifacts 2026-08-14 10:35:52 +02:00
CONTRIBUTING.md JEAP-7084: initial version 2026-06-16 07:12:24 +02:00
LICENSE JEAP-7084: initial version 2026-06-16 07:12:24 +02:00
mvnw JEAP-7084: initial commit 2026-06-12 11:55:49 +02:00
pom.xml JEAP-7326 Skip existing release artifacts 2026-08-14 10:35:52 +02:00
publiccode.yml JEAP-7326 Skip existing release artifacts 2026-08-14 10:35:52 +02:00
README.md JEAP-7182: add complete documentation 2026-06-19 13:28:58 +02:00
SECURITY.md JEAP-7084: initial version 2026-06-16 07:12:24 +02:00
setPomVersions.sh JEAP-7084: initial version 2026-06-16 07:12:24 +02:00
THIRD-PARTY-LICENSES.md JEAP-7084: generate THIRD-PARTY-LICENSES.md 2026-06-16 07:44:42 +02:00

jeap-opensearch-index-type-registry-maven-plugin

Maven plugin for managing an OpenSearch Index Type Registry — a Git repository that is the single source of truth for all OpenSearch index types in a microservice landscape.

Key Features

  • Validation: Enforces naming conventions, snake_case field names, and schema correctness on every build
  • Immutability: Existing mapping files on the trunk branch are immutable (CRC32-checked); index types and system directories cannot be deleted
  • Backward compatibility: Minor version changes may only add fields; breaking changes require a major version bump
  • Code generation: Generates typed Java records and IndexType<T> singletons from mapping definitions
  • Artifact deployment: Publishes one Maven JAR per (index type, major version) pair for consumption by service instances

Documentation

Note

This repository is part of the open source distribution of jEAP. See github.com/jeap-admin-ch/jeap for more information.

License

This repository is Open Source Software licensed under the Apache License 2.0.