Linux Foundation Release Engineering Tools
Project description
LF Tools UV
This project's documentation is available on ReadTheDocs (RTD) and GitHub Pages:
- Official Documentation: https://lf-releng-tools.readthedocs.io
- GitHub Pages: https://modeseven-lfit.github.io/lftools-uv/
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.
-
Install uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
-
Install lftools-uv:
uv pip install lftools-uv
-
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
-
Clone the repository:
git clone https://github.com/lfit/lftools-uv.git cd lftools-uv
-
Install development dependencies:
make install-dev # or manually: uv sync --extra dev --extra test --extra docs --extra ldap --extra openstack
-
Run tests:
make test # or manually: uv run pytest
-
Format and lint code:
make format make lint
Available Make Targets
make help- Show all available targetsmake install- Install project dependenciesmake install-dev- Install with all development dependenciesmake test- Run testsmake lint- Run lintingmake format- Format codemake build- Build packagemake docs- Build documentationmake clean- Clean build artifactsmake 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71a7574218dd768e608e7f9472e67a1be06e51d54c2505af8b9a788fe92846b5
|
|
| MD5 |
d200ec908766a2270a797a00eba8569c
|
|
| BLAKE2b-256 |
79bc1f20f192c67ae5b5498286017a62c64bffb2ae1a334fbe7e13bcf9442d3f
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
074447a67ab55378a0061eadea4511291045801c8012b603e6a7bb2f87faecae
|
|
| MD5 |
c2c1514fbcdcd2eb34623d0b3b58dde6
|
|
| BLAKE2b-256 |
fe3adfdcdadd93c5034da95d93a8526f239f76d610aa70db230d0c023808d2be
|