Metadata-Version: 2.4
Name: backup-orchestrator
Version: 0.14.0
Summary: Scaffold for backup orchestration services
Author-email: Tomasz Sieprawski <tomasz@sieprawski.pl>
Requires-Python: >=3.13
Provides-Extra: dev
Requires-Dist: build==1.3.0; extra == 'dev'
Requires-Dist: pytest-cov==7.1.0; extra == 'dev'
Requires-Dist: pytest==9.0.3; extra == 'dev'
Requires-Dist: reuse==5.1.1; extra == 'dev'
Requires-Dist: ruff==0.15.12; extra == 'dev'
Requires-Dist: twine==6.2.0; extra == 'dev'
Description-Content-Type: text/markdown

<!--
SPDX-FileCopyrightText: 2026 Tomasz Sieprawski <tomasz@sieprawski.pl>
SPDX-License-Identifier: LicenseRef-Proprietary
-->

# backup-orchestrator

Minimal scaffold for the future backup orchestration server and client.

Current scope:
- installable Python package
- no-op CLI entrypoint
- unit tests
- integration test script
- release script and post-merge release workflow
- Forgejo workflows for checks, integration, release, and conventional commit validation

## Local Usage

Run checks:

```bash
./scripts/check.sh
```

Run the integration test:

```bash
./scripts/test-integration.sh
```

Run the release integration test:

```bash
./scripts/test-integration-release.sh
```

Run the CLI:

```bash
python -m backup_orchestrator
backup-orchestrator scaffold
```

## Licensing

All code in this repository is proprietary.
All rights reserved.

## Release

Merges to `main` are intended to trigger a package release to the local Forgejo
PyPI registry.

Version bumps are driven by conventional commits:
- breaking changes: major
- `feat`: minor
- `fix`, `ci`, `refactor`, `test`: patch
- `docs`, `chore`: no release
