Skip to content

Add pyproject.toml and publish package to PyPI #28

Description

@Nomi

Create a pyproject.toml for modern Python packaging:

  • Define project metadata, dependencies, and build backend (setuptools preferred)
  • Move all relevant setup from requirements.txt/setup.py into pyproject.toml where appropriate

Steps:

  1. Add/complete pyproject.toml with metadata, dependencies and build info.
  2. Adjust project layout for PEP 517/518 compliance (src/ layout already in use)
  3. Update CI/test config (pytest) to use pyproject.toml
  4. Prepare for PyPI (check README, classifiers, relevant fields)
  5. Test build and install with pip install . and pip install -e .
  6. Register and publish new version to PyPI following best practices (via a manual review requiring CI/CD pipeline action, following existing deployment standards such as VirusTotal scans)

After this, users should be able to install via pip (pip install cs-prof-analyzer) after release. Can keep requirements.txt as long as direct script-running from source is intended to be supported. Document all install methods in README (PyInstaller exe, source code script run, and pip).

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions