Skip to main content

Linux Foundation Release Engineering Tools

Project description

LF Tools UV

This project's documentation is available on ReadTheDocs (RTD) and GitHub Pages:

LF Tools UV is a collection of scripts and utilities that are useful to Linux Foundation projects' CI and Releng related activities. We try to create these tools to be as generic as possible such that they are reusable in other CI environments.

Installation

Using uv (Recommended)

This project uses uv for fast Python package management.

  1. Install uv:

    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  2. Install lftools-uv:

    uv pip install lftools-uv
    
  3. Or install with all extras for development:

    uv pip install "lftools-uv[all]"
    

Using pip

pip install lftools-uv

Development Setup

Prerequisites

  • Python 3.8+
  • uv (recommended) or pip

Quick Start with uv

  1. Clone the repository:

    git clone https://github.com/lfit/lftools-uv.git
    cd lftools-uv
    
  2. Install development dependencies:

    make install-dev
    # or manually:
    uv sync --extra dev --extra test --extra docs --extra ldap --extra openstack
    
  3. Run tests:

    make test
    # or manually:
    uv run pytest
    
  4. Format and lint code:

    make format
    make lint
    

Available Make Targets

  • make help - Show all available targets
  • make install - Install project dependencies
  • make install-dev - Install with all development dependencies
  • make test - Run tests
  • make lint - Run linting
  • make format - Format code
  • make build - Build package
  • make docs - Build documentation
  • make clean - Clean build artifacts
  • make all - Run full development pipeline

Ubuntu Dependencies

For development on Ubuntu, you may need:

  • build-essential
  • python3-dev
  • libldap2-dev
  • libsasl2-dev
  • libssl-dev

Repository Information

Development Repository

For development and testing, we maintain this project at:

  • Development: https://github.com/modeseven-lfit/lftools-uv.git

Production Repository

Once tested and approved, we publish releases from:

  • Production: https://github.com/lfit/lftools-uv.git

Local Git Setup

Configure your local git remote for the development repository:

git remote -v
# origin  https://github.com/modeseven-lfit/lftools-uv.git (fetch)
# origin  https://github.com/modeseven-lfit/lftools-uv.git (push)

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

lftools_uv-0.1.0.tar.gz (137.7 kB view details)

Uploaded Source

Built Distribution

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

lftools_uv-0.1.0-py3-none-any.whl (150.6 kB view details)

Uploaded Python 3

File details

Details for the file lftools_uv-0.1.0.tar.gz.

File metadata

  • Download URL: lftools_uv-0.1.0.tar.gz
  • Upload date:
  • Size: 137.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for lftools_uv-0.1.0.tar.gz
Algorithm Hash digest
SHA256 71a7574218dd768e608e7f9472e67a1be06e51d54c2505af8b9a788fe92846b5
MD5 d200ec908766a2270a797a00eba8569c
BLAKE2b-256 79bc1f20f192c67ae5b5498286017a62c64bffb2ae1a334fbe7e13bcf9442d3f

See more details on using hashes here.

File details

Details for the file lftools_uv-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: lftools_uv-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 150.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for lftools_uv-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 074447a67ab55378a0061eadea4511291045801c8012b603e6a7bb2f87faecae
MD5 c2c1514fbcdcd2eb34623d0b3b58dde6
BLAKE2b-256 fe3adfdcdadd93c5034da95d93a8526f239f76d610aa70db230d0c023808d2be

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