Metadata-Version: 2.4
Name: mpt-cli
Version: 5.7.1
Summary: Command line utility for SoftwareOne Marketplace Platform
Author: SoftwareOne AG
License: Apache-2.0 license
License-File: LICENSE
Keywords: cli,command,fulfillment,interface,line,marketplace,softwareone,utility
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Utilities
Requires-Python: <4,>=3.12
Requires-Dist: dependency-injector==4.49.*
Requires-Dist: mpt-api-client==5.4.*
Requires-Dist: openpyxl==3.1.*
Requires-Dist: pydantic==2.12.*
Requires-Dist: pyfiglet==1.0.*
Requires-Dist: python-dateutil==2.9.*
Requires-Dist: requests-toolbelt==1.0.*
Requires-Dist: requests==2.33.*
Requires-Dist: typer==0.24.*
Description-Content-Type: text/markdown

# SoftwareONE CLI
`swo-marketplace-cli` is a command-line utility for SoftwareOne Marketplace operations.

The repository contains:

- account management for Marketplace environments
- product export and synchronization workflows
- price list export and synchronization workflows
- a plugin mechanism for optional command groups such as `audit`
- a Docker-based local development environment

## Documentation

Start here:

- [AGENTS.md](AGENTS.md): entry point for AI agents
- [docs/architecture.md](docs/architecture.md): repository structure and boundaries
- [docs/local-development.md](docs/local-development.md): Docker-based setup and local workflow
- [docs/usage.md](docs/usage.md): CLI commands, examples, and troubleshooting
- [docs/plugin-development.md](docs/plugin-development.md): how to build and register CLI plugins
- [docs/contributing.md](docs/contributing.md): repository-specific development workflow
- [docs/testing.md](docs/testing.md): testing strategy and commands
- [docs/documentation.md](docs/documentation.md): repository documentation rules

## Quick Start

Prerequisites:

- Docker with the `docker compose` plugin
- `make`

Recommended setup:

```bash
make build
make test
```

Inspect the CLI from Docker:

```bash
docker compose run --rm app python -m cli.swocli --help
```

## Repository Layout

- [`cli/`](cli): CLI source code
- [`tests/`](tests): pytest suite
- [`make/`](make): modular make targets
- [`docs/`](docs): repository documentation

## Common Commands

```bash
make build
make bash
make test
make check
make check-all
make format
```
