DominoDefBuilder
DominoDefBuilder builds Domino sound source definition XML files from maintainable YAML source files.
Installation
Requires Python 3.10 or newer.
pip install DominoDefBuilder
For development:
pip install -e ".[dev]"
pytest -q
CLI
The primary command is def. The same command is also installed as dominodef, which is handy where def is awkward to type or conflicts with something else.
def list
def validate
def build
def build example/gm2
def new acme/synth
Global options such as --modules DIR go before the command. Generated XML and manifest.json are written to dist by default.
Example
The repository contains one GM2 showcase module. It exists to demonstrate the supported Domino definition features and acts as a reference for projects that want to create their own module source.
The builder does not require a fixed collection of modules. A project can contain one module or many modules.
GitHub Actions
Example workflows for validating, building, and releasing modules live in examples/github-workflows. They are samples to copy into your own module project, not CI for this repository.
Publishing the package
The package is published to PyPI by .github/workflows/pypi.yml using Trusted Publishing. To publish a release, update __version__ and push a matching tag, such as v0.4.0. The workflow runs the tests, builds the package, and publishes it to PyPI.
License
UNLICENSE
Metadata
Release files for DominoDefBuilder 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dominodefbuilder-0.4.0.tar.gz | 20.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dominodefbuilder-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 38.4 kB
Release files / dominodefbuilder-0.4.0.tar.gz
| Download URL | dominodefbuilder-0.4.0.tar.gz |
|---|---|
| Size | 20.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
653fbd41f2965e74a2e3eca5db689ac9ec935daeb2d5cc5c70b3b5de415f5995
|
|
BLAKE2b-256 checksum How to use checksums |
95b7b6d1cd56a3b5d3f6e58994bdeab837f7817b2d4566965fc0b17cdecce679
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.
Transparency logRelease files / dominodefbuilder-0.4.0-py3-none-any.whl
| Download URL | dominodefbuilder-0.4.0-py3-none-any.whl |
|---|---|
| Size | 17.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
870d8a285a551faeda79ca6140e6f29a98f11b4d916645dd06882df3a5e2681b
|
|
BLAKE2b-256 checksum How to use checksums |
160fb2d6e705711576d09b996bf2d23c3366d720e7a3ca232bf1fbd0686cb807
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.
Transparency log