📌 Objective
Set up a fully automated workflow to build, validate, and publish the package to PyPI in a controlled and reliable way.
❗ Problem
Currently, publishing to PyPI is manual and error-prone:
No validation of package integrity before release
Risk of publishing broken or incomplete distributions
No consistency between builds
No automated version/release workflow
🎯 Goals
Automate package build (sdist + wheel)
Run tests before publishing
Validate package contents
Publish only on approved releases
Ensure secure credential handling
📌 Objective
Set up a fully automated workflow to build, validate, and publish the package to PyPI in a controlled and reliable way.
❗ Problem
Currently, publishing to PyPI is manual and error-prone:
No validation of package integrity before release
Risk of publishing broken or incomplete distributions
No consistency between builds
No automated version/release workflow
🎯 Goals
Automate package build (sdist + wheel)
Run tests before publishing
Validate package contents
Publish only on approved releases
Ensure secure credential handling