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.2.1.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.2.1-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: yamlpack-0.2.1.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.2.1.tar.gz
Algorithm Hash digest
SHA256 747900854b918196ccb5bc71fbf2643b671f258cb40ea063e5050eaff03cb6be
MD5 e3671d69a513df7047811930165490d0
BLAKE2b-256 40ae18c63b5f6f07d6a8a7a9121a0e641d8f431598f1a3facfdcbd066d21d430

See more details on using hashes here.

File details

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

File metadata

  • Download URL: yamlpack-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 9.2 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.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 182f4dabe0535e2723ce093504041bfe19ee3eadcff2c40879124ca7e919da20
MD5 6148fd711361b748ac172845460e48c7
BLAKE2b-256 b2095b104aee28e45456e27e75f79d1fee9870f25cc2750686049e0259f79b70

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