Skip to main content

Python wrapper for EnvGuard — validate .env files against a YAML schema

Project description

envguard-validator (Python)

Python wrapper for EnvGuard — validate .env files against a declarative YAML schema.

Install

pip install envguard-validator

The correct EnvGuard binary for your platform is downloaded automatically on first use.

Quick Start

from envguard import validate

result = validate(schema_path="envguard.yaml", env_path=".env")

if not result.valid:
    for error in result.errors:
        print(f"{error.key}: {error.message}")
    exit(1)

print("✓ Environment validated!")

CLI

envguard-py validate --schema envguard.yaml --env .env

API

validate(schema_path=None, env_path=None, strict=False)ValidationResult

Validates a .env file against a schema.

Returns:

  • ValidationResult.validbool
  • ValidationResult.errorslist[ValidationError]
  • ValidationResult.warningslist[ValidationError]

Each ValidationError has:

  • key — variable name
  • message — human-readable error
  • rule — rule that failed (required, type, pattern, enum, strict)

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

envguard_validator-2.0.1.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

envguard_validator-2.0.1-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file envguard_validator-2.0.1.tar.gz.

File metadata

  • Download URL: envguard_validator-2.0.1.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for envguard_validator-2.0.1.tar.gz
Algorithm Hash digest
SHA256 e2c6a4bb80dc78c1fc3db7e984c8bce07d5a6d8ea94c634336817a02c1432f4a
MD5 55a746026d17f52200aded1829636a78
BLAKE2b-256 1b7e08b4351ae320b1138219a980800d9f8c3994774df7cceaf9a4e44b48e0f8

See more details on using hashes here.

File details

Details for the file envguard_validator-2.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for envguard_validator-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d1547fd73207200da3fabfb1d86eee6f7e07118b0169c942df4f8bac8c47e2e2
MD5 9f39b7bb573dffd701b0541309d10833
BLAKE2b-256 82a36887463b6dda291c94085b9afdb12c360f788f0d3dc2221cf58eebb99066

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page