Skip to main content

Python wrapper for the CAIFS cross-platform installer framework

Project description

caifs v0.1.0

Python wrapper for the CAIFS cross-platform installer framework.

Install

From PyPI (once published):

uv tool install caifs

From GitHub release:

uv tool install caifs --from "https://github.com/caifs-org/caifs-pypi/releases/latest/download/caifs-0.1.0-py3-none-any.whl"

Try in Docker

Note: we also have OCI native ways of getting caifs into containers using scratch images.

docker run --rm -it python:3.13-slim bash -c '
  pip install uv &&
  uv tool install caifs --from "https://github.com/caifs-org/caifs-pypi/releases/latest/download/caifs-0.1.0-py3-none-any.whl" &&
  export PATH="$HOME/.local/bin:$PATH" &&
  caifs status
'

Usage

caifs status          # Show available targets
caifs add <target>    # Install a target
caifs rm <target>     # Remove a target

Development

uv sync                  # Install dependencies
just vendor              # Download caifs + caifs-common into _vendor/
uv run caifs --version   # Verify it works
just test                # Run tests
just pre-commit-run      # Lint and format

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

caifs-0.1.0.tar.gz (58.0 kB view details)

Uploaded Source

Built Distribution

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

caifs-0.1.0-py3-none-any.whl (79.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: caifs-0.1.0.tar.gz
  • Upload date:
  • Size: 58.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for caifs-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4a2a8f4e407bf14c89541dd05aa240ae4f9fd2ca2e4754fbdd4e6aa17ec7f5af
MD5 7a3d1b96c1c14944c067b9e92098d43c
BLAKE2b-256 44c5c5fdaf2223d090eb7ea25b9e8c09b2dddc0a1138e70d2693d0e73b5a7cc3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: caifs-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 79.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for caifs-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 95a62de98d8f974889595e2717af25b65e5a5925c0d05054a8b6672dfc268b7e
MD5 94f09216c71db2e61f1d571e3460b071
BLAKE2b-256 291365d9abc1e0380582643d6a5b6b57ebb53ac017e822e2d6ea775296f43dd9

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