Skip to content

feat(packaging): modernize packaging with pyproject.toml, extras, and CI - #6

Open
cto-new[bot] wants to merge 1 commit into
mainfrom
chore/release-pipeline-add-pyproject-gha-ci-versioning-makefile
Open

feat(packaging): modernize packaging with pyproject.toml, extras, and CI#6
cto-new[bot] wants to merge 1 commit into
mainfrom
chore/release-pipeline-add-pyproject-gha-ci-versioning-makefile

Conversation

@cto-new

@cto-new cto-new Bot commented Dec 12, 2025

Copy link
Copy Markdown
Contributor

Summary

This change introduces modern packaging and CI tooling for Frackture, including a PEP 621 compliant pyproject.toml, optional extras, and a CI workflow.

Details

  • Add pyproject.toml with metadata, dependencies, and setuptools-scm versioning
  • Move requirements into dev/benchmark extras and enable editable installs
  • Create a proper package layout under src/frackture and a minimal CLI entry
  • Introduce a Makefile for build/publish tasks
  • Add GitHub Actions workflow for lint, tests, and optional benchmarks on pushes/tags
  • Provide RELEASE.md with release process and PyPI publishing notes
  • Update README with development/install guidance
  • Ensure compatibility with legacy module frackture (2).py

Introduce modern packaging and CI tooling for Frackture, including a PEP 621 compliant pyproject.toml, optional extras, and a CI workflow.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants