Ghga Validator
GHGA Validator - A Python library and command line utility to validate metadata
Description
ghga-validator is a Python library and command line utility to validate metadata w.r.t. its compliance to the GHGA Metadata Model. It takes metadata encoded in JSON of YAML format and produces a validation report in JSON format.
Installation
We recommend installing the latest version of ghga-validator using pip:
pip install -U ghga-validator
Usage
Usage: ghga-validator [OPTIONS]
GHGA Validator
ghga-validator is a command line utility to validate metadata w.r.t. its
compliance to the GHGA Metadata Model. It takes metadata encoded in JSON of
YAML format and produces a validation report in JSON format.
Options:
-s, --schema PATH Path to metadata schema (modelled using
LinkML) [required]
-i, --input FILE Path to submission file in JSON format to be
validated [required]
-r, --report FILE Path to resulting validation report
[required]
--target-class TEXT The root class name
--install-completion [bash|zsh|fish|powershell|pwsh]
Install completion for the specified shell.
--show-completion [bash|zsh|fish|powershell|pwsh]
Show completion for the specified shell, to
copy it or customize the installation.
--help Show this message and exit.
Development
This package is a member of the GHGA monorepo and is
developed from the repository root rather than on its own. The repository ships a
devcontainer with the whole toolchain: open it in VS Code and run
Remote-Containers: Reopen in Container, or set the environment up directly with
just sync.
The usual tasks, run from the repository root (see ADR-0034 for the full recipe list):
just sync # install every member plus the shared dev toolchain
just test tools/ghga-validator # this member's test suite
just lint # ruff check + format check across the workspace
License
This repository is free to use and modify according to the Apache 2.0 License.
Metadata
Release files for ghga_validator 1.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ghga_validator-1.2.3.tar.gz | 17.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ghga_validator-1.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 43.6 kB
Release files / ghga_validator-1.2.3.tar.gz
| Download URL | ghga_validator-1.2.3.tar.gz |
|---|---|
| Size | 17.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bcfe5d66eb0cfd00c95e08f7f455522281c2de704a79dc709656f9795c82e121
|
|
BLAKE2b-256 checksum How to use checksums |
d57d26c09aefc6d8b3274efcc7cd5c5a23fe0b148ad2669e1fc7fba1e0e2f364
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.21 {"installer":{"name":"uv","version":"0.12.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / ghga_validator-1.2.3-py3-none-any.whl
| Download URL | ghga_validator-1.2.3-py3-none-any.whl |
|---|---|
| Size | 25.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
465805cac5e467540b796343cb3c11bb51285716999e03d97d79657687772b10
|
|
BLAKE2b-256 checksum How to use checksums |
03523e01e4859ff8f99c8201c5bf7d09db851053397a9239c8406798122c2961
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.21 {"installer":{"name":"uv","version":"0.12.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|