Skip to main content

A toolkit for uv monorepos

Project description

Uvy

Uvy is a toolkit for Python monorepos that use uv. It aims to provide a set of utilities to enhance the development experience, streamline workflows, and make managing large monorepos easier. In the future, Uvy will offer a variety of commands and features tailored for uv-based monorepos.


The list Command

The list command lists and filters packages in the current uv monorepo. It helps you quickly view, organize, and analyze package information, making it easier to manage your project's structure.

Usage:

uvy list [OPTIONS]

Main options:

  • -c, --columns <columns>: Comma-separated list of columns to display (e.g., name, path, version, tags). Can be specified multiple times. Defaults to name,path,version,tags.
  • -f, --format <format>: Output format. Choices: ascii, json, markdown, text, unicode. Defaults to unicode.
  • -t, --tags <tags>: Filter packages by tags. Supports regex patterns. Can be specified multiple times or as a comma-separated list.
  • --with-dependents: Include packages that the listed packages depend on.
  • --with-dependees: Include packages that depend on the listed packages.

The check Command

The check command helps you analyze and validate your uv monorepo for potential issues. It provides various subcommands to check different aspects of your project's health.

Usage:

uvy check [-h] {cycles} ...

Description:

Check the uv monorepo for issues.

Subcommands:

cycles

Check for cycles in the package dependencies.

Usage:

uvy check cycles [-h]

Description:

Analyzes the dependency graph of packages in your monorepo to detect circular dependencies, which can cause issues during installation and resolution.


More commands and features are coming soon!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

uvy-0.2.0-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

Details for the file uvy-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: uvy-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 17.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for uvy-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c05da2034ed6a7c7c514a35f76de95b1a80923ae1763f3acb1cc58ebf124dcb5
MD5 418542d370d883a84b6ca7926f23e589
BLAKE2b-256 f94af4de567c8db2cbde6be441afcd742adb87c17c3eb2a1c6818e2e0f43c680

See more details on using hashes here.

Provenance

The following attestation bundles were made for uvy-0.2.0-py3-none-any.whl:

Publisher: release.yml on mjimlittle/uvy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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