Release Checklist - cmbruns/pyopenxr GitHub Wiki

  • On Linux (Ubuntu 18 LTS for backward compatibility):
    • 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
  • 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