Metadata-Version: 2.2
Name: uptainer
Version: 0.2.1
Summary: Uptainer is a Python CLI that automates tool updates, ensuring consistency and reliability in your GitOps-driven infrastructure.
Author-email: Alessandro Sbarbati <122787746+asbarbati@users.noreply.github.com>
Maintainer-email: Alessandro Sbarbati <122787746+asbarbati@users.noreply.github.com>
License: GNU General Public License v3
Project-URL: homepage, https://github.com/asbarbati/uptainer
Project-URL: docs, https://uptainer.readthedocs.io
Project-URL: source, https://github.com/asbarbati/uptainer/
Project-URL: bugs, https://github.com/asbarbati/uptainer/issues
Project-URL: changelog, https://github.com/asbarbati/uptainer/blob/master/changelog.md
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Description-Content-Type: text/x-rst
License-File: LICENSE.txt
License-File: AUTHORS.rst
Requires-Dist: GitPython
Requires-Dist: pre_commit
Requires-Dist: python-box
Requires-Dist: PyYAML
Requires-Dist: requests
Requires-Dist: structlog
Requires-Dist: typer
Requires-Dist: types-PyYAML
Requires-Dist: types-requests
Provides-Extra: dev
Requires-Dist: coverage; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: ruff; extra == "dev"

UpTainer
========
.. image:: https://img.shields.io/github/license/asbarbati/uptainer
   :alt: GitHub License
.. image:: https://img.shields.io/codecov/c/gh/asbarbati/uptainer
   :alt: Codecov

.. image:: https://readthedocs.org/projects/uptainer/badge/?version=latest
        :target: https://uptainer.readthedocs.io/
        :alt: Documentation Status

Uptainer is a Python CLI that automates tool updates, ensuring consistency and reliability in your GitOps-driven infrastructure.

The tool offers a straightforward interface for specifying the repository from which to read and write, as well as the regular expression to constrain version increments. The tool will then handle the remaining automation tasks.

What are the ideal applications for this tool?
----------------------------------------------
In any scenario where you employ a continuous delivery tools (like `ArgoCD <https://github.com/argoproj/argo-cd>`_, `Flux <https://github.com/fluxcd/flux2>`_, ecc) to deploy the applications you manage.

.. image:: https://raw.githubusercontent.com/asbarbati/uptainer/refs/heads/develop/docs/schema.png
   :alt: Infrastructure Schema

Features
--------
* Built-in Integration with DockerHub.
* Built-in integration with Github Container Hub (Ghcr.io).
* Restricts updates based on a specific regular expression.
* Use a specific ssh key for pull/push the git commit.
* You can also specify multiple branches with distinct conditions.
* Output log in json format.

More information: `ReadTheDocs <https://uptainer.readthedocs.io>`_

Quick Start
-----------
Start here: https://uptainer.readthedocs.io/usage.html#cli-tool

Contributing
------------
Contributions, issues and feature requests are welcome.

Feel free to check `Issue <https://github.com/asbarbati/uptainer/issues>`_ page if you want to contribute.

Check the `Contributing Guide <https://github.com/asbarbati/uptainer/blob/develop/CONTRIBUTING.rst>`_.

License
--------
Copyright © Alessandro Sbarbati.

This project is GNU GENERAL PUBLIC LICENSE v3 licensed.
