Metadata-Version: 2.3
Name: charmed-analytics-ci
Version: 0.0.0
Summary: A CLI tool for automating CI tasks across Charmed Operator repositories
License: Apache-2.0
Keywords: charm,ci,rock,automation,github,charmed-kubeflow
Author: Charmed Kubeflow
Requires-Python: >=3.12,<4.0
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Build Tools
Requires-Dist: GitPython (>=3.1.44,<4.0.0)
Requires-Dist: PyGithub (>=2.6.1,<3.0.0)
Project-URL: Homepage, https://github.com/canonical/charmed-analytics-ci
Project-URL: Repository, https://github.com/canonical/charmed-analytics-ci
Description-Content-Type: text/markdown

# charmed-analytics-ci

A CLI tool to automate CI-driven integration of updated rock images into consumer Charmed Operator repositories.

This tool is designed for use in Canonical's Charmed Kubeflow stack and enables automated pull request creation after a rock image is built and published. It removes manual effort, reduces errors, and supports scalable release processes.

---

## ✨ Features

- Automatically clones target charm repositories
- Updates image references in YAML/JSON configuration files
- Optionally modifies service spec fields (`user`, `command`)
- Opens pull requests with templated titles and descriptions
- Supports GitHub authentication and branch targeting
- Fully CI-compatible and installable via PyPI

---

## 🚀 Installation

```bash
pip install charmed-analytics-ci
```

Or with Poetry for development:

```bash
git clone https://github.com/canonical/charmed-analytics-ci.git
cd charmed-analytics-ci
poetry install
```

---


## 🔒 License

This project is licensed under the [Apache 2.0 License](LICENSE).

---

## ✍️ Authors

Developed by the [Canonical Charmed Kubeflow team](https://github.com/canonical).
