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.
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 | |
|---|---|---|---|
| mddj-0.0.7.tar.gz | 9.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mddj-0.0.7-py3-none-any.whl | Python 3 | none | any | Details |
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
|