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.1.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.1-py3-none-any.whl (63.0 kB view details)

Uploaded Python 3

File details

Details for the file pymelos-0.1.1.tar.gz.

File metadata

  • Download URL: pymelos-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 6e44e4db3884b66492bc10c56548987d1f54918768c58788ed305879e8fd86ce
MD5 010350904a784383a7259b3909ddf100
BLAKE2b-256 6e7590a81866ee657d1f32684ca74a562ce709bcf98daf0d2b23786984ab106e

See more details on using hashes here.

File details

Details for the file pymelos-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: pymelos-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fba38cf00f76151449350c382b1fffbeb226b9c3a506aa8adc36a17f83e25ac0
MD5 5eef3027cf31b3ae441a05aadf17e0f2
BLAKE2b-256 992ef1149e2928c99e4290dc568e8b4c3f4e8f5eece0c9bcc76e711bbc5418c4

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