Release Checklist - cmbruns/pyopenxr GitHub Wiki
- On Linux:
- Update and install latest OpenXR-SDK-Source from github
- Don't use external jsoncpp
- Update latest OpenXR-Registry from github
- Build and install libclang
- Pull latest pyopenxr sources from github
- Pull latest pyopenxr_examples sources from github
- Generate: Run CMake and configure/generated src/generate/CMakeLists.txt with build folder outside of src.
- Build and install python api layer shared library
- Run tests
- Commit to local repository
- Push pyopenxr to github
- Push pyopenxr_examples to github
- Update and install latest OpenXR-SDK-Source from github
- On Windows:
- Update and install latest OpenXR-SDK-Source from github
- On Windows, be sure to set the DYNAMIC_LOADER option in CMake, because we need a shared DLL library.
- Update latest OpenXR-Registry from github
- Build and install libclang
- Pull latest pyopenxr sources from github
- Pull latest pyopenxr_examples sources from github
- Generate: Run CMake and configure/generate src/generate/CMakeLists.txt with build folder outside of src.
- Build and install python api layer shared library
- Run tests
- Commit to local repository
-
python -m build --sdist --wheel
-
twine upload --repository pypi dist/*
- Create tag like
1.0.1901
at current HEAD - Push pyopenxr to github INCLUDING TAGS
- Push pyopenxr_examples to github
- Write release notes and publish release on github
- Update and install latest OpenXR-SDK-Source from github