Metadata-Version: 2.1
Name: pyaud-plugins
Version: 0.5.0
Summary: Plugin package for Pyaud
License: MIT
Keywords: pyaud,plugins,audit,ci,python
Author: jshwi
Author-email: stephen@jshwisolutions.com
Requires-Python: >=3.8,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Requires-Dist: Sphinx (>=4.3.2,<5.0.0)
Requires-Dist: appdirs (>=1.4.4,<2.0.0)
Requires-Dist: black (>=21.12,<23.0)
Requires-Dist: codecov (>=2.1.12,<3.0.0)
Requires-Dist: constcheck (>=0.4.1,<0.5.0)
Requires-Dist: coverage (>=6.2,<7.0)
Requires-Dist: docformatter (>=1.4,<2.0)
Requires-Dist: environs (>=9.4.0,<10.0.0)
Requires-Dist: flynt (>=0.75,<0.77)
Requires-Dist: isort (>=5.10.1,<6.0.0)
Requires-Dist: m2r (>=0.2.1,<0.3.0)
Requires-Dist: mistune (<=0.8.4)
Requires-Dist: mypy (>=0.930,<0.951)
Requires-Dist: object-colors (>=2.0.1,<3.0.0)
Requires-Dist: pipfile-requirements (>=0.3.0,<0.4.0)
Requires-Dist: pylint (>=2.12.2,<3.0.0)
Requires-Dist: pytest (>=6.2.5,<8.0.0)
Requires-Dist: pytest-cov (>=3.0.0,<4.0.0)
Requires-Dist: python-dotenv (>=0.19.2,<0.21.0)
Requires-Dist: readmetester (>=1.0.1,<3.0.0)
Requires-Dist: sphinxcontrib-fulltoc (>=1.2.0,<2.0.0)
Requires-Dist: sphinxcontrib-programoutput (>=0.17,<0.18)
Requires-Dist: toml (>=0.10.2,<0.11.0)
Requires-Dist: toml-sort (>=0.20.0,<0.21.0)
Requires-Dist: vulture (>=2.3,<3.0)
Description-Content-Type: text/x-rst

pyaud-plugins
=============
.. image:: https://img.shields.io/badge/License-MIT-yellow.svg
    :target: https://opensource.org/licenses/MIT
    :alt: License
.. image:: https://img.shields.io/pypi/v/pyaud-plugins
    :target: https://img.shields.io/pypi/v/pyaud-plugins
    :alt: pypi
.. image:: https://github.com/jshwi/pyaud-plugins/actions/workflows/ci.yml/badge.svg
    :target: https://github.com/jshwi/pyaud-plugins/actions/workflows/ci.yml
    :alt: CI
.. image:: https://github.com/jshwi/pyaud-plugins/actions/workflows/codeql-analysis.yml/badge.svg
    :target: https://github.com/jshwi/pyaud-plugins/actions/workflows/codeql-analysis.yml
    :alt: CodeQL
.. image:: https://codecov.io/gh/jshwi/pyaud-plugins/branch/master/graph/badge.svg
    :target: https://codecov.io/gh/jshwi/pyaud-plugins
    :alt: codecov.io
.. image:: https://readthedocs.org/projects/pyaud-plugins/badge/?version=latest
    :target: https://pyaud-plugins.readthedocs.io/en/latest/?badge=latest
    :alt: readthedocs.org
.. image:: https://img.shields.io/badge/python-3.8-blue.svg
    :target: https://www.python.org/downloads/release/python-380
    :alt: python3.8
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
    :target: https://github.com/psf/black
    :alt: black

Plugin package for Pyaud
------------------------

Dependencies
------------

``pip install pyaud``

Install
-------

``pip install pyaud-plugins``

Development
-----------

``poetry install``

Usage
-----

See `pyaud <https://github.com/jshwi/pyaud#pyaud>`_

Plugins
-------

``pyaud`` will automatically load this package on search for all packages prefixed with `"pyaud_"`

For writing plugins see `docs <https://jshwi.github.io/pyaud/pyaud.html#pyaud-plugins>`_

This package contains the following plugins on running `pyaud modules`

.. code-block:: console

    const           -- Check code for repeat use of strings
    coverage        -- Run package unit-tests with `pytest` and `coverage`
    deploy          -- Deploy package documentation and test coverage
    deploy-cov      -- Upload coverage data to `Codecov`
    deploy-docs     -- Deploy package documentation to `gh-pages`
    docs            -- Compile package documentation with `Sphinx`
    doctest         -- Run `doctest` on all code examples
    doctest-package -- Run `doctest` on package
    doctest-readme  -- Run `doctest` on Python code-blocks in README
    files           -- Audit project data files
    format          -- Audit code with `Black`
    format-docs     -- Format docstrings with `docformatter`
    format-str      -- Format f-strings with `flynt`
    imports         -- Audit imports with `isort`
    lint            -- Lint code with `pylint`
    readme          -- Parse, test, and assert RST code-blocks
    requirements    -- Audit requirements.txt with Pipfile.lock
    sort-pyproject  -- Sort pyproject.toml file with `toml-sort`
    test            -- Run all tests
    tests           -- Run the package unit-tests with `pytest`
    toc             -- Audit docs/<NAME>.rst toc-file
    typecheck       -- Typecheck code with `mypy`
    unused          -- Audit unused code with `vulture`
    whitelist       -- Check whitelist.py file with `vulture`

