Skip to content

Conversation

@bjlittle
Copy link
Member

@bjlittle bjlittle commented Apr 24, 2023

Apologies for this being a bit of a monster 👹

Normally I'd split this up into several different PRs, but we're super keen to make a release of python-stratify and this PR ticks the remaining infra-structure boxes (hopefully)

Essentially, this PR:

  • retires cirrus-ci and adopts github actions for CI
  • updates the pattern for gha on: branches
  • adds the ci-tests gha for testing
  • adds the ci-wheels gha for building, testing and publishing sdist and binary wheels, providing support for py39, py310 and py311 on:
    • linux for x86_64 (manylinux2014 PEP599)
    • macosx for x86_64 and arm64
    • win for amd64
  • updates the MANIFEST.in in alignment with the pattern adopted on SciTools/iris
  • refreshes the README.md
  • adds automated test coverage using codecov
  • enforces the NEP29 Drop Schedule, thus raising the minimum supported version of python to be >=3.9, and numpy to be >=1.21
  • adopts PEP621 to retire our use of setup.cfg and migrate to pyproject.toml
  • moves stratify codebase under the src directory
  • modernises the setup.py, given PEP518

Copy link
Contributor

@HGWright HGWright left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great and should be able to merge and release once a couple of minor changes have been made.

@HGWright HGWright merged commit fbe4783 into SciTools:master Apr 25, 2023
@bjlittle
Copy link
Member Author

@HGWright Sweeeeet!

Nice one fella! Thanks 🍻

@bjlittle bjlittle mentioned this pull request Apr 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants