Skip to main content

Build Blender extension archives from JSON or YAML manifests

Project description

Blender Extension Builder

Reusable tools for building Blender extension packages from a project manifest.

Source repository: https://github.com/minimalefforttech/beb

Features

  • Build Blender extension zip archives from manifest.json
  • Load manifest.yaml and manifest.yml as alternate formats when PyYAML is available
  • Download and cache dependency wheels per target platform
  • Embed explicit custom wheels without forcing the wheel version to match the manifest version
  • Generate configurable HTML docs from Markdown when Markdown is available
  • Create deploy bundles with extension archives and generated documentation
  • Use the package from Python or through the beb CLI

Installation

pip install beb

PyYAML and Markdown are included as standard dependencies, but the package degrades gracefully if either feature dependency is unavailable in a target environment.

The published package name is beb and the top-level Python import package is also beb.

Quick Start

beb validate
beb build
beb install --install-dir ./build/install
beb build --deploy

Project Layout

  • beb: importable package
  • cli: small repository helper commands
  • examples: example manifests for common workflows
  • docs: user and developer guides
  • tests: automated coverage for the manifest, wheels, builder, and docs pipeline

Documentation

  • User guide: docs/user_guide.md
  • Developer guide: docs/developer_guide.md

Releases

GitHub Actions builds wheels and source distributions on every push and publishes tagged releases to PyPI.

License

This project is licensed under the MIT License. See LICENSE.

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

beb-0.1.0.tar.gz (22.9 kB view details)

Uploaded Source

Built Distribution

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

beb-0.1.0-py3-none-any.whl (24.4 kB view details)

Uploaded Python 3

File details

Details for the file beb-0.1.0.tar.gz.

File metadata

  • Download URL: beb-0.1.0.tar.gz
  • Upload date:
  • Size: 22.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for beb-0.1.0.tar.gz
Algorithm Hash digest
SHA256 dd6c1db3a1ed829eaaa3228278a956a270bd298a891dee70952f671f04990cc9
MD5 c511a30fd77f5b03e289a55de6d15fe0
BLAKE2b-256 aaa6f59d789d184e88e53e5aef891a27884acf486e5b09fb13f876c1c25f0e6f

See more details on using hashes here.

File details

Details for the file beb-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: beb-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 24.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for beb-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 93fbe811a5996da9bef703789c9c6ec9550bfec2ffd1930263c40b0b3dd978b3
MD5 06118bb3df1bd223a4c8aa83be3b03c3
BLAKE2b-256 acabec266382f355b3ed4c404bb53d4ebda40a1f45055db5441bbe469af3c561

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