MetGenC Changelog
- Adds command-line option to:
- Validate the generated CNM message against the JSON schema
- Validate the generated UMM-G metadata against the JSON schema
- Skip staging the UMM-G files and sending the CNM message
- Overwrite any existing UMM-G files for granules it is processing
- Adds code linting and formatting checks
- Adds a new release proces for the project
- Now publishes releases to PyPI
This is the Minimum Viable Product (MVP) release of MetGenC. The features include:
- A prompt-driven means of creating a configuration file used to control MetGenC's metadata generation and file staging steps.
- Creation of UMM-G compliant metadata for each source granule, including temporal and spatial bounds.
- Cumulus Notification Message (CNM) output for each granule, containing a unique identifier (UUID), submission time, and a list of associated files with unique checksums.
- Staging of science data files and their UMM-G metadata in a configurable S3 bucket location.
- Posting of CNM messages to a configurable Kinesis stream in order to trigger a Cumulus workflow.
- Command-line validation options for CNM JSON content.
- A
--dry-run
command-line option for testing without S3/Kinesis access. - Automatic build and deploy of the application to PyPI.