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.2.tar.gz (85.4 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.2-py3-none-any.whl (63.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pymelos-0.1.2.tar.gz
Algorithm Hash digest
SHA256 b62f2b8c997aa3986c898c121c688784107aad86bc09c48b5859b768a5263fec
MD5 2fd580abf7724b5e2683f13de8731f52
BLAKE2b-256 05ed1c273ddc150eb3b4f41aac95309a827321160f170845578cb57a84bf864d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pymelos-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 daadf3a33a87e71c0d056aceb0d83378c785861bd9587da6b4d9736a0c059de7
MD5 fe2ed22bba238acb31cbb34be2758b2e
BLAKE2b-256 df441d50607a95dda8a3304ff121d260d6911756525e98e828989e88205dd4b5

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