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.3.tar.gz (91.9 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.3-py3-none-any.whl (64.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pymelos-0.1.3.tar.gz
  • Upload date:
  • Size: 91.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for pymelos-0.1.3.tar.gz
Algorithm Hash digest
SHA256 3aa42d7fa8ee53acb0e04e1bbbb96bf2af3f33debfeee332ea8ac43b6fb40439
MD5 315539add91f278a128d1ab9a3b7b822
BLAKE2b-256 fa409fe431c5e4430adfd65fd814c591f41cc730d9fe77c26667e4c1751df4c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymelos-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 64.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.14

File hashes

Hashes for pymelos-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 38b25d131566075365efb5bfb9a56fb35ebd13d967f57dcba853e088658ebbdd
MD5 01e29c7b1ec78fcb00fbde83b9059b65
BLAKE2b-256 21b4dadab3d943646bf5b9562c22aca8b9e3901c0fbd7036cab99785a52e7edb

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