Skip to main content

Package boilerplate creator using YAML schemas

Project description

yamlpack

Package boilerplate creator using YAML schemas

Sample Schema:

Users can generate a package using simple, quickly-written YAML schemas as below: Properties are given for name and description, and the module structure is written in a simple syntax

# package name and description for setup.py
name: my-package
description: my very first package!

# here we list a filestructure-like module structure,
# where an item is a string if it has no children
# and an object if it has children. The toplevel is
# always "modules"
modules:
  - module_one
  - module_two:
      - submodule_one
  - module_three

TODOs:

[ ] (Compat): Ensure filesystem operations work cross-platform and migrate them if not.

[ ] (CLI): Map out and implement a set of actions/subparsers

[ ] (CLI): Implement CLI for main and alt flows

[ ] (Builders): Decide on a builder protocol, populate the sample repo and link it

[x] (Config): Refactor config get and update functions to ensure write destination is in user data folder

Milestones:

31 July 2025: 0.1.0 is the first version uploaded to PyPI :partying_face:

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

yamlpack-0.3.0.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

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

yamlpack-0.3.0-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file yamlpack-0.3.0.tar.gz.

File metadata

  • Download URL: yamlpack-0.3.0.tar.gz
  • Upload date:
  • Size: 8.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for yamlpack-0.3.0.tar.gz
Algorithm Hash digest
SHA256 10889e446373c70fb68957a72f87584ed75ceba2953d16b6545ee2ddbe684415
MD5 0446af98c1da03762a4adec5785f797b
BLAKE2b-256 cfdef8b37cf52a8302327bbea6383678cc7d7efa2bed3ec52205f69cbcdf0218

See more details on using hashes here.

File details

Details for the file yamlpack-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: yamlpack-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for yamlpack-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 baf30b5ade81f1ab624907c571aa492f98953d5f86ee19821fe003eb100dfcd0
MD5 5eec4b47e280a87d7995429bc4a15bf4
BLAKE2b-256 f90ab27fbbb2e89b156842d66ef2e8af5ad632fffa9b65b1696cc4ca6678a1d1

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