Metadata-Version: 2.5
Name: alembic-runner
Version: 0.1.0
Summary: run alembic plan, review and apply from a host application
Project-URL: Homepage, https://github.com/cyberwitchery/alembic-sot-plugins
Project-URL: Repository, https://github.com/cyberwitchery/alembic-sot-plugins
Project-URL: alembic (core), https://github.com/cyberwitchery/alembic
Author-email: cyberwitchery lab <contact@cyberwitchery.com>
License-Expression: Apache-2.0
License-File: LICENSE
Keywords: alembic,nautobot,netbox,network-automation
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: System Administrators
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: System :: Networking
Requires-Python: >=3.10
Provides-Extra: dev
Requires-Dist: coverage[toml]; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Description-Content-Type: text/markdown

# alembic-runner

the host-independent core of the alembic netbox and nautobot plugins. it runs
the `alembic` cli for a flow's plan, stale check, apply and drift report, parses
what the cli writes, and owns the run state machine. no django in here.

each run gets an environment built from scratch: the worker's own secrets never
reach alembic, and credentials go through environment variables, never a file.

it is installed as a dependency of
[netbox-alembic](https://pypi.org/project/netbox-alembic/) and
[nautobot-alembic](https://pypi.org/project/nautobot-alembic/); on its own it
needs only python 3.10+ and the `alembic` binary.
