Python monorepo manager
Project description
pymelos
pymelos is a monorepo management tool for Python, inspired by Melos. It is designed to manage multiple Python packages efficiently using modern tooling such as uv, Ruff, and semantic-release.
Installation
# Using uv (recommended)
uv tool install pymelos
# Using pip
pip install pymelos
Quick Start
# Initialize a new workspace
pymelos init --name my-workspace
# Install dependencies and link local packages
pymelos bootstrap
# List all packages in the workspace
pymelos list
# Run a script across all packages
pymelos run test
# Run on specific packages
pymelos run test --scope my-package
# Run on changed packages since main
pymelos run test --since main
# Execute any command
pymelos exec "pytest -v"
# Show changed packages
pymelos changed main
# Clean build artifacts
pymelos clean
# Semantic release (dry run)
pymelos release --dry-run
License
MIT
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pymelos-0.1.0.tar.gz
(71.2 kB
view details)
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
pymelos-0.1.0-py3-none-any.whl
(63.0 kB
view details)
File details
Details for the file pymelos-0.1.0.tar.gz.
File metadata
- Download URL: pymelos-0.1.0.tar.gz
- Upload date:
- Size: 71.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4952b5bb11b13bbfd21d92149d27768b380ba7b182167bb204976980231fb95
|
|
| MD5 |
2429f8505eb579803c88fa75ff26d4bb
|
|
| BLAKE2b-256 |
5fdd11f403b2a8172880bf7a14e5d737076d9cfe9a2b657e7f7fa14dd020d428
|
File details
Details for the file pymelos-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pymelos-0.1.0-py3-none-any.whl
- Upload date:
- Size: 63.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
687a41d2651a22c293b25c0d1a25d54ffd83c4459261782bac9aa7daa2ad0819
|
|
| MD5 |
e2979a91ad7fedf4845a3a943c26ee78
|
|
| BLAKE2b-256 |
1b0ba8c6c11b429eb91968ba40db87dbcefe90d82a170a0ec45a907741cd1619
|