Python Poetry Monorepo Tooling
Project description
Anthology
Anthology is a command-line tool designed to streamline common tasks in Poetry based mono-repos. It provides commands for installing dependencies, running scripts, and managing project versions.
Installation
To install Anthology, use poetry:
poetry self add anthology
Usage
Anthology provides several commands to manage Anthology projects:
anthology install [dir]
This command installs sub-packages defined in the Anthology project. It reads the Anthology configuration, updates package sources, locks sub-packages, generates the meta pyproject.toml document, and installs dependencies.
anthology run [script_name] [args]
This command runs scripts defined in the Anthology project. It reads the Anthology configuration, locates the package directory, retrieves the scripts defined in the Anthology configuration for the target, and executes the specified script using subprocess.
anthology version [args]
This command manages versioning within the Anthology project. It reads the Anthology configuration, executes 'poetry version' command in each of the sub-packages, updates package sources, locks sub-packages, extracts the version of the sub-package, and generates the meta pyproject.toml document with the updated version.
Examples
To install sub-packages in the current directory:
anthology install
To run a script named 'build' in the Anthology project:
anthology run build
To update the version of sub-packages in the Anthology project:
anthology version
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file anthology-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: anthology-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.2 CPython/3.8.18 Linux/6.5.0-1021-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc0bc7ae8ad614c172076a691fe5ad2fececcdb5bad4447887de1d55f49999ef |
|
MD5 | 16c6768d71797c3597cd5bd4f7816395 |
|
BLAKE2b-256 | 2ca26f204cbb140b60265858ef1a9c9ba998df8c56daa3523bb4d5ed580d8ce8 |