pdm based build system pre-built wheels
Hi there @dgoeries
Sorry for the unsolicited pull request, I created this pull request to address #24 together with my own needs. Effectively I wanted to create pre-built wheels to reduce the install time and remove the MS Build tools dependency from my pipelines.
Summary of Changes
- Build all the wheels in CI
- Add windows to the list of os, so a pre-build wheel can be made (could also add
macostoo at some point) - replace
tox(and alsowheel) with apdmbased build system to reduce the number of tools needed - Run the tests in CI
- The README.txt file was redundant as markdown support is now with
pdmand also newer versions ofsetuptools
The final CI is like so, with a final wheels artifact that can be used to upload to pypi (although the https://github.com/pypa/gh-action-pypi-publish action would be a great way to automate the publishing in if desired):
Due to the retention period I have added this link to a successful CI might not show anything: https://github.com/adehad/lttbc/actions/runs/8972532181
Future suggestions
- It may make sense to make a separate CI config that only runs on tags which does all the wheel building, and perhaps only 1 python version and OS is used for every other commit
@dgoeries in case you are still maintaining this package, wanted to offer this again! Ran into issues with the wheel when revisiting a project using this dependency so thought I'd reach out again