Metadata-Version: 2.4
Name: argo-tugboat
Version: 0.6.1
Summary: Streamline your Argo Workflows with precision and confidence
License: Apache-2.0
Author: Tzu-Ting
Author-email: tzingshih@gmail.com
Requires-Python: >=3.12,<4.0
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Typing :: Typed
Provides-Extra: mcp
Requires-Dist: cloup (>=3.0.5,<4.0.0)
Requires-Dist: colorlog (>=6.9.0,<7.0.0)
Requires-Dist: frozendict (>=2.4.6,<3.0.0)
Requires-Dist: mcp (>=1.12.1,<2.0.0) ; extra == "mcp"
Requires-Dist: pluggy (>=1.5.0,<2.0.0)
Requires-Dist: pydantic (>=2.9.2,<3.0.0)
Requires-Dist: pydantic-settings (>=2.7.1,<3.0.0)
Requires-Dist: rapidfuzz (>=3.10.1,<4.0.0)
Requires-Dist: ruamel-yaml (>=0.18.6,<0.19.0)
Project-URL: Documentation, https://argo-tugboat.readthedocs.io/en/
Project-URL: Repository, https://github.com/tzing/tugboat
Project-URL: changelog, https://argo-tugboat.readthedocs.io/en/stable/changelog.html
Description-Content-Type: text/x-rst

Tugboat
=======

   The tugboat guides the ship to flight, from harbor's hold to ocean's light.

Tugboat is a linter to streamline your `Argo Workflows <https://argoproj.github.io/workflows/>`_ with precision and confidence.

.. code-block:: none

   $ tugboat
   WF201 Invalid entrypoint
     @whalesay.yaml:6:15 (test-)

     4 |   generateName: test-
     5 | spec:
     6 |   entrypoint: ducksay
       |               ^^^^^^^
       |               └ WF201 at .spec.entrypoint
     7 |   templates:
     8 |     - name: whalesay

     Entrypoint 'ducksay' is not defined in any template.
     Defined entrypoints: 'whalesay'

     Do you mean: whalesay

   Found 1 failures

