Metadata-Version: 2.4
Name: package_auto_assembler
Version: 1.0.0
Summary: A tool to automate package creation within ci based on just .py and optionally .ipynb file.
Home-page: https://kiril-mordan.github.io/reusables/package_auto_assembler/
Author: Kyrylo Mordan
Author-email: parachute.repo@gmail.com
License: mit
Keywords: python,packaging,aa-paa-tool
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: License :: OSI Approved :: MIT License
Classifier: Topic :: Scientific/Engineering
Classifier: Development Status :: 5 - Production/Stable
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: setuptools>=78.1.1
Requires-Dist: nbformat
Requires-Dist: mkdocs-mermaid2-plugin>=1.2.1
Requires-Dist: mkdocs<2.0,>=1.6.0
Requires-Dist: pyyaml
Requires-Dist: attrs>=22.2.0
Requires-Dist: twine>=5.1.1
Requires-Dist: click==8.1.7
Requires-Dist: mcp
Requires-Dist: fastapi
Requires-Dist: pandas
Requires-Dist: mkdocs-material>=9.5.30
Requires-Dist: streamlit>=1.39.0
Requires-Dist: nbconvert>=7.16.4
Requires-Dist: uvicorn
Requires-Dist: jupyter>=1.1.1
Requires-Dist: packaging
Requires-Dist: wheel>=0.44.0
Requires-Dist: numpy==1.26.0
Requires-Dist: stdlib-list
Requires-Dist: pip_audit==2.7.3
Requires-Dist: attrsx
Requires-Dist: requests
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: requires-dist
Dynamic: summary

# Package auto assembler

`package-auto-assembler` is a tool designed to streamline creation of `single module packages`.
Its primary goal is to automate as many aspects of python package creation as possible,
thereby shortening the development cycle of reusable components and maintaining a high standard of quality for reusable code.

With `package-auto-assembler`, you can simplify the package creation process to the point where it can be seamlessly triggered within CI/CD pipelines, requiring minimal setup and preparation for new modules.

## Key features

- [Set up new Python packaging repositories](https://kiril-mordan.github.io/reusables/package_auto_assembler/concepts/python_packaging_repo/) for Github and Azure DevOps.
- [Create and validate packages](https://kiril-mordan.github.io/reusables/package_auto_assembler/interfaces/cli/) with `make-package` and `test-install`.
- [Check module dependencies](https://kiril-mordan.github.io/reusables/package_auto_assembler/concepts/dependency_management/) for vulnerabilities, compatibility, and license constraints.
- [Run and expose interfaces](https://kiril-mordan.github.io/reusables/package_auto_assembler/interfaces/mcp/) through MCP, and via [FastAPI](https://kiril-mordan.github.io/reusables/package_auto_assembler/interfaces/fastapi/) or [Streamlit](https://kiril-mordan.github.io/reusables/package_auto_assembler/interfaces/streamlit/) integrations.
- [Extract artifacts and files](https://kiril-mordan.github.io/reusables/package_auto_assembler/components/artifacts/) packaged alongside code.
- [Show detailed module information](https://kiril-mordan.github.io/reusables/package_auto_assembler/interfaces/cli/) for installed packages built with PAA.
- [Create and navigate package history checkpoints](https://kiril-mordan.github.io/reusables/package_auto_assembler/concepts/checkpoint_history/) including list/show/prune/checkout flows.
- [Infer requirements from imports](https://kiril-mordan.github.io/reusables/package_auto_assembler/components/import_mapping/) with mapping overrides and optional compatibility checks.

