Skip to main content

AWS Lambda Artifact UV Builder

Project description

Documentation Status https://github.com/MacHu-GWU/aws_lbd_art_builder_uv-project/actions/workflows/main.yml/badge.svg https://codecov.io/gh/MacHu-GWU/aws_lbd_art_builder_uv-project/branch/main/graph/badge.svg https://img.shields.io/pypi/v/aws-lbd-art-builder-uv.svg https://img.shields.io/pypi/l/aws-lbd-art-builder-uv.svg https://img.shields.io/pypi/pyversions/aws-lbd-art-builder-uv.svg https://img.shields.io/badge/✍️_Release_History!--None.svg?style=social&logo=github https://img.shields.io/badge/⭐_Star_me_on_GitHub!--None.svg?style=social&logo=github
https://img.shields.io/badge/Link-API-blue.svg https://img.shields.io/badge/Link-Install-blue.svg https://img.shields.io/badge/Link-GitHub-blue.svg https://img.shields.io/badge/Link-Submit_Issue-blue.svg https://img.shields.io/badge/Link-Request_Feature-blue.svg https://img.shields.io/badge/Link-Download-blue.svg

Welcome to aws_lbd_art_builder_uv Documentation

https://aws-lbd-art-builder-uv.readthedocs.io/en/latest/_static/aws_lbd_art_builder_uv-logo.png

aws_lbd_art_builder_uv is the uv backend for aws_lbd_art_builder_core, providing automated AWS Lambda layer builds using uv as the package manager.

It offers two builders:

  • UvLambdaLayerLocalBuilder — runs uv sync directly on the host machine. Fast, no Docker required. Best for pure-Python dependencies.

  • UvLambdaLayerContainerBuilder — runs uv sync inside an AWS SAM Docker image to produce Linux-compatible binaries. Required when your layer includes packages with C extensions (e.g. numpy, pandas).

Both builders follow a 4-step workflow: Preflight Check → Prepare Environment → Execute Build → Finalize Artifacts. The output is a artifacts/python/ directory ready to be zipped and published as a Lambda layer. Combine with aws_lbd_art_builder_core’s package, upload, and publish steps for a complete deployment pipeline.

Features:

  • Reproducible builds via uv sync --frozen with lock files

  • Private PyPI index support (e.g. AWS CodeArtifact) via credential injection

  • Artifact validation — verify installed packages match pyproject.toml dependencies

  • Pure-stdlib container script — no pip install needed inside the container

Install

aws_lbd_art_builder_uv is released on PyPI, so all you need is to:

$ pip install aws-lbd-art-builder-uv

To upgrade to latest version:

$ pip install --upgrade aws-lbd-art-builder-uv

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

aws_lbd_art_builder_uv-0.1.1.tar.gz (18.0 kB view details)

Uploaded Source

Built Distribution

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

aws_lbd_art_builder_uv-0.1.1-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file aws_lbd_art_builder_uv-0.1.1.tar.gz.

File metadata

  • Download URL: aws_lbd_art_builder_uv-0.1.1.tar.gz
  • Upload date:
  • Size: 18.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for aws_lbd_art_builder_uv-0.1.1.tar.gz
Algorithm Hash digest
SHA256 dfca8e42c548008169f58cc1ae69ce996113e38c68cb71e2c5eb0c3cc58c3ad0
MD5 cdfa0c5edb5c77e8fbf7a696c456e584
BLAKE2b-256 b1a1fafc932a7f75d4d4335095b9defb689470ce075f0f44fd86cd67e58db6f1

See more details on using hashes here.

File details

Details for the file aws_lbd_art_builder_uv-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: aws_lbd_art_builder_uv-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 19.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for aws_lbd_art_builder_uv-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f586dfcf8c5736f9a6af8a2d68bd6dcb29755f2df6f39bec3419cd62f8a4376e
MD5 65577b89167ca0d88580897a95918138
BLAKE2b-256 8ee3ca05d7ca517ea703188f3318de153e4424f03163c2f09073e51eb3e68350

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