Metadata-Version: 2.4
Name: ign8artifactory
Version: 0.1.0
Summary: Login to and manage JFrog Artifactory instances configured in ~/.ign8/ign8artifactory.json.
License: MIT
Keywords: artifactory,jfrog,ign8,cli
Author: Jakob Holst
Author-email: lyngknuden@gmail.com
Requires-Python: >=3.9
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Provides-Extra: dev
Requires-Dist: mypy (>=1.10) ; extra == "dev"
Requires-Dist: pytest (>=8) ; extra == "dev"
Requires-Dist: requests (>=2.31)
Requires-Dist: rich (>=13)
Requires-Dist: ruff (>=0.4) ; extra == "dev"
Requires-Dist: typer (>=0.12)
Requires-Dist: types-requests (>=2.31) ; extra == "dev"
Description-Content-Type: text/markdown

# ign8artifactory

Login to and manage JFrog Artifactory instances configured in `~/.ign8/ign8artifactory.json`.

## Install

```bash
pip install ign8artifactory
```

## Configure

Create `~/.ign8/ign8artifactory.json`:

```json
[
  {
    "url": "https://artifactory.example.com/artifactory",
    "username": "svc-ign8",
    "token": "cmVwbGFjZS1tZQ=="
  },
  {
    "url": "https://another.example.com/artifactory",
    "username": "jdoe",
    "token": "eyJ2ZXIiOiIyIn0..."
  }
]
```

The file may also be an object with an `artifactories` key wrapping the list.

## Commands

| Command | Description |
|---------|-------------|
| `ign8artifactory login` | Authenticate against every configured Artifactory (`/api/system/ping`) |
| `ign8artifactory list`  | List configured Artifactory instances |

The default (no subcommand) prints a short status summary.

