mddj
Your DJ of MetaData.
Table of Contents
Overview
A CLI for interacting with your python package metadata.
Supports multiple packaging backends via a uniform interface.
Installation
pipx install mddj
Usage
Env Vars
Build Isolation
MDDJ_ISOLATED_BUILDS=0 can be set to disable the (default) behavior using
isolated build environments when getting package metadata.
This requires that you have installed all of the build-system requirements in to the current environment, but will be much faster.
Commands
See --help on each command for more detail on supported options.
mddj self version
Show the version of mddj.
mddj read requires-python
Show the requires_python field.
mddj read version
Show the version.
mddj read tox min-version
Show the minimum python version in the tox env_list.
mddj read tox list-versions
Show all python versions in the tox env_list.
mddj write version
Write a new version to a target file, defaulting to a version = ... assignment
in pyproject.toml.
Supports configuration via pyproject.toml.
Config
Configuration for mddj can only be read from a tool.mddj table in
pyproject.toml. No other configuration sources are supported.
write_version
This setting controls how version information is written for
mddj write version.
It takes a colon delimited string with two or three values.
Either {mode}:{path}:{key} or {mode}:{key}.
The only supported {mode} is "assign" (for now).
{path} defaults to pyproject.toml if omitted.
{key} is the name of the attribute used to assign a value.
This defaults to assign: version.
For example, the following config can be used to target a __version__
attribute in an __init__.py file in a src-layout project:
[tool.mddj]
write_version = "assign: src/foopkg/__init__.py: __version__"
License
mddj is distributed under the terms of the MIT license.
Metadata
Release files for mddj 0.0.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| mddj-0.0.7.tar.gz | 9.4 kB | Without provenance | Details for mddj-0.0.7.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| mddj-0.0.7-py3-none-any.whl | Python 3 | none | any | Details for mddj-0.0.7-py3-none-any.whl |
Total release size: 21.3 kB
Release files / mddj-0.0.7.tar.gz
| Download URL | mddj-0.0.7.tar.gz |
|---|---|
| Size | 9.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a31ca414306cd6c26be5a382d3fac8cbb5327e86e71c3832479f3184d34121a0
|
|
BLAKE2b-256 checksum How to use checksums |
c174e6d1fb4743833181483b87faa80e213ffe9ccb8080b735d6183488ca557a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/4.0.2 CPython/3.11.5
|
Release files / mddj-0.0.7-py3-none-any.whl
| Download URL | mddj-0.0.7-py3-none-any.whl |
|---|---|
| Size | 11.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2a05e0cb7f85d92bcafec2087598e364e97c946c2da1d50ddde1da24ef58ffa0
|
|
BLAKE2b-256 checksum How to use checksums |
598d6867035af712e76abb5e5f18e1b56380e7ef1cbc91645fcac628a9231536
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/4.0.2 CPython/3.11.5
|
Security for mddj 0.0.7
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.