Skip to main content

Compile yaml files to msgpack

Project description

Made with Python

A hatch build hook that takes yaml files and converts them to msgpack. This way, your code can ship with msgpack data files for lightning-fast conversion, but your repo can contain easy-to-maintain yaml.

Getting Started

Prerequisites

  • Python 3.10+

  • git (if installing from source, or contributing to the project)

Installation

Installation

To set up hatch-yaml-compile for your project you just need to put it in your project’s pyproject.toml file as a build-system requirement:

[build-system]
requires = ["hatchling", "hatch-yaml-compile"]
build-backend = "hatchling.build"

Usage

Now you’ll need to configure the build scripts you want to run. This is done by adding an array of scripts to the tool.hatch.build.hooks.build-scripts.scripts key in your pyproject.toml file. In practice this looks like:

[tool.hatch.build.hooks.convert-data-file.options]
pattern = "*.yaml"
target_format = "msgpack"
remove_source_files = true

Roadmap

Reference the open issues for a list of proposed features (and known issues).

Acknowledgements

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

hatch_compile_yaml-5.0.0.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

hatch_compile_yaml-5.0.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file hatch_compile_yaml-5.0.0.tar.gz.

File metadata

  • Download URL: hatch_compile_yaml-5.0.0.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for hatch_compile_yaml-5.0.0.tar.gz
Algorithm Hash digest
SHA256 307dfecc9024e8c2a364d1ff9acc58165639802afb291fc4b09db160eb15f38a
MD5 5813376c8049954d207f4c9dfa4d931e
BLAKE2b-256 275333b8201c1c94ddb1adc34409d31d668e5b580800a97dd5bfaf82b3c7c240

See more details on using hashes here.

File details

Details for the file hatch_compile_yaml-5.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for hatch_compile_yaml-5.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eabbaf05cbdbfea0a6e238218717bc58b6624185c82a6d84d4d9558ff1578cdf
MD5 f59c1ebc1c17a308fb5cc78b94402068
BLAKE2b-256 58b03e3d489e99dbd5a91d03525e5e31cd37aea351d863ec54ed30a563ff4dba

See more details on using hashes here.

Supported by

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