This repository contains tools which enable better usage of CCMM.
While the internal structure of each tool may vary to accommodate specific requirements, they generally follow this convention:
scripts/: Source code and execution logic.output/: Destination for generated files and results.
A utility to normalize and merge multiple CCMM XSD files into one flattened schema. Once the merging script finishes, the workflow performs an integration test by validating CCMM XML samples against the generated XSD.
- Automation: This tool is triggered whenever the XSD schemas in the techlib/CCMM repository are updated.
- Credits: Special thanks to ccmm-invenio for the merge_schemas.py` script!
A utility to visualize CCMM XSD structures where mandatory parts are in bold.
- Automation: This tool is triggered if the visualization script is modified or if the flattened schema in flattenCCMM changes.
| Tool | Primary Function | Run Trigger |
|---|---|---|
| flattenCCMM | Merges multiple XSDs into one. | Changes in techlib/CCMM XSDs. |
| ceCCMM | Visualizes schema requirements. | Changes to visualization scripts OR the flattened schema. |