Tests are set up to use nox - see noxfile.py for details
- These parametrise over python versions
- These parametrise over a subset of pandas versions
- Tests can be run on a discrete environment directly to investigate specific compatibility
- Tests are written in unit test style as backwards compatibility for an internal codebase which still uses unittest
Releases are done using (Flit)[https://flit.pypa.io/en/latest/] and normally consist of the following steps
- Merge all release PRs into master
- Update CHANGELOG.md
- Run nox based test suite
- Run ruff format over codebase (uvx ruff format --line-length=120 .)
- Make release commit by updating
__version__intable_builer_io.__init__.pye.g. "RLS: release 0.x.y" - Run
flit publish- this builds an sdist and wheel and uploads the package to PyPI - Tag the release locally:
git tag vx.x.x - Upload commit and tags:
git pushandgit push origin <vx.x.x>