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.yamlandmanifest.ymlas alternate formats whenPyYAMLis 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
Markdownis available - Create deploy bundles with extension archives and generated documentation
- Use the package from Python or through the
bebCLI
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 packagecli: small repository helper commandsexamples: example manifests for common workflowsdocs: user and developer guidestests: 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd6c1db3a1ed829eaaa3228278a956a270bd298a891dee70952f671f04990cc9
|
|
| MD5 |
c511a30fd77f5b03e289a55de6d15fe0
|
|
| BLAKE2b-256 |
aaa6f59d789d184e88e53e5aef891a27884acf486e5b09fb13f876c1c25f0e6f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93fbe811a5996da9bef703789c9c6ec9550bfec2ffd1930263c40b0b3dd978b3
|
|
| MD5 |
06118bb3df1bd223a4c8aa83be3b03c3
|
|
| BLAKE2b-256 |
acabec266382f355b3ed4c404bb53d4ebda40a1f45055db5441bbe469af3c561
|