Metadata-Version: 2.2
Name: fabriform
Version: 0.0.1
Summary: A declarative infrastructure-as-code framework built on Fabric for automating bare-metal provisioning, VM orchestration, and service deployment.
Author-email: Your Name <your.email@example.com>
Project-URL: Homepage, https://github.com/rchapin/fabriform
Project-URL: readme, https://github.com/rchapin/fabriform/README.md
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Programming Language :: Python :: 3.14
Classifier: License :: OSI Approved :: BSD License
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: Operating System :: POSIX :: Linux
Classifier: Topic :: System :: Systems Administration
Classifier: Topic :: System :: Installation/Setup
Requires-Python: >=3.14
Description-Content-Type: text/markdown
License-File: LICENSE

# Fabriform

A declarative infrastructure-as-code framework built on Fabric for automating bare-metal provisioning, VM orchestration, and service deployment.

## Building, Developing, and Testing

This requires a compatible version of Python in your path from which the path to the interpreter can be gleaned by running `which python<version>`.  See the `requires-python` entry in `pyproject.toml` at the root of the repo for the currently required version of Python.

### Building a Distribution

```bash
python -m build && twine check dist/*
```

### Dependency Management

First-order dependencies for `requirements.txt`, `requirements_test.txt`, are defined in the respective `.in` files.  If you make updates to the first order dependencies you need to "compile" the full dependency list.  First, ensure that `pip-tools` is installed in your dev virtual environment.  `dev` dependendies are just defined in `requirements_dev.txt`.
```bash
pip install .[dev]
pip install .[test]
```

Then run the following
```bash
pip-compile -v --no-emit-trusted-host --no-emit-index-url requirements.in
pip-compile -v --no-emit-trusted-host --no-emit-index-url requirements_test.in
