Metadata-Version: 2.4
Name: foxops
Version: 2.8.0
Summary: Foxops 🦊
License: Apache-2.0
License-File: LICENSE
Author: Alexander Hungenberg
Author-email: alexander.hungenberg@roche.com
Requires-Python: >=3.12,<3.15
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Dist: Jinja2 (>=3.0.3,<4.0.0)
Requires-Dist: SQLAlchemy[asyncio] (>=2.0.2,<3.0.0)
Requires-Dist: aiosqlite (>=0.20.0,<0.21.0)
Requires-Dist: alembic[tz] (>=1.8.1,<2.0.0)
Requires-Dist: anyio (>=4.0)
Requires-Dist: asyncpg (>=0.31.0,<0.32.0)
Requires-Dist: fastapi (>=0.120.1)
Requires-Dist: greenlet (>=3.1.1,<4.0.0)
Requires-Dist: httpx (>=0.27.2,<0.28.0)
Requires-Dist: pydantic (>=2.11.7,<3.0.0)
Requires-Dist: pydantic-settings (==2.10.1)
Requires-Dist: requests (==2.33.1)
Requires-Dist: rich (>=14.1.0,<15.0.0)
Requires-Dist: ruamel.yaml (>=0.17.20,<0.18.0)
Requires-Dist: starlette (==0.49.3)
Requires-Dist: structlog (==25.5.0)
Requires-Dist: tenacity (>=9.0.0,<10.0.0)
Requires-Dist: typer (==0.16.0)
Requires-Dist: uvicorn (==0.38.0)
Description-Content-Type: text/markdown

# foxops 🦊

![License](https://img.shields.io/github/license/Roche/foxops)
![Python Version](https://img.shields.io/pypi/pyversions/foxops)

![build status](https://img.shields.io/github/actions/workflow/status/Roche/foxops/ci.yml)
![deployment status](https://img.shields.io/github/actions/workflow/status/Roche/foxops/cd.yml?label=deployment)


Foxops is a tool that helps to create Git repositories from a template file structure. It serves as a central tool for maintaining an overview of all repositories created from a template, including their versions and the data used to fill placeholders.

Moreover, foxops can keep these repositories up-to-date with any changes made to the template, even if changes were made to the target repository ('incarnation') in the meantime.

![](docs/source/assets/foxops.png)

Some example use cases for this tool include:
* Keeping multiple microservice repositories updated with a common CI/CD configuration or build tooling template
* Managing a number of infrastructure-as-code repositories based on a common template (e.g., dev/staging/prod environments)

## Documentation

The documentation and installation instructions are available here: https://foxops.readthedocs.io

## Alternatives

* [cookiecutter](https://github.com/cookiecutter/cookiecutter) - probably one of the most popular file-system templating tools
* [copier](https://github.com/copier-org/copier) - another CLI application for file-system templating

