- Run
./scripts/release_preflight.sh vX.Y.Z - Confirm workflow lint and actionlint checks are green
- Confirm version consistency (
pyproject.toml,setup.py,src/native/py_Dameng.h,dmPython.version) - Confirm third-party patch checks pass (
scripts/check_third_party_patch.py)
- Run
DYLD_LIBRARY_PATH=/Users/skhe/projects/dmPython/dpi_bridge python3 -m pytest -q -m requires_dm tests - Confirm P0/P1/P2 integration markers are green
- Confirm no
Segmentation fault/ no139/-11exits
- Push release tag
vX.Y.Z - Confirm
Build macOS wheelsworkflow succeeds for all Python targets (cp39/cp310/cp311/cp312/cp313) - Confirm release step is idempotent (re-run does not fail)
- Confirm 5 arm64 wheel assets exist on release page
- Confirm
checksums.txtis attached - Confirm
build-metadata.jsonis attached - Spot-check one wheel install and
import dmPython
- Update
CHANGELOG.mdif needed - Verify release notes and links are correct
- Record any incidents/fixes back into
PATCHES.mdor docs