Fix release workflow and some CI improvements
-
Automate Python Development Releases:
Set the development version number based on the count of commits since the last bump of theVERSIONfile (seesetup.py). -
Version Number Sanity Checks:
Added checks inscripts/check_version.shto ensure version consistency across the repository. -
Refined Release Workflow:
Improved the release process by updating broken action versions and merging all workflows into a singleci_release.yml. -
Rust Publishing:
Implemented Rust publishing in the release workflow. Ensure theCRATES_IO_API_TOKENsecret is configured in the repository environment. -
Improve Test Build Runtime:
Reduced build time by compiling only the static versions of all libraries. Both static and shared libraries will still be built for releases. -
Update Release Instructions: