Skip to main content

Python monorepo manager

Project description

pymelos

Python 3.10+ uv Ruff ty License: MIT

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pymelos-0.1.0-py3-none-any.whl (63.0 kB view details)

Uploaded Python 3

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

Hashes for pymelos-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f4952b5bb11b13bbfd21d92149d27768b380ba7b182167bb204976980231fb95
MD5 2429f8505eb579803c88fa75ff26d4bb
BLAKE2b-256 5fdd11f403b2a8172880bf7a14e5d737076d9cfe9a2b657e7f7fa14dd020d428

See more details on using hashes here.

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

Hashes for pymelos-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 687a41d2651a22c293b25c0d1a25d54ffd83c4459261782bac9aa7daa2ad0819
MD5 e2979a91ad7fedf4845a3a943c26ee78
BLAKE2b-256 1b0ba8c6c11b429eb91968ba40db87dbcefe90d82a170a0ec45a907741cd1619

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page