mirror of
https://github.com/jeap-admin-ch/jeap-opensearch-index-type-registry-maven-plugin.git
synced 2026-08-17 12:55:27 +00:00
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
- Java 99.9%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .mvn/wrapper | ||
| docs | ||
| src | ||
| .gitignore | ||
| AGENTS.md | ||
| CHANGELOG.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| mvnw | ||
| pom.xml | ||
| publiccode.yml | ||
| README.md | ||
| SECURITY.md | ||
| setPomVersions.sh | ||
| THIRD-PARTY-LICENSES.md | ||
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
- Getting started
- Registry structure
- Descriptor file
- Mapping file
- Validation rules
- Generated artifacts
- Plugin goals
- Versioning
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.