Netninja Release Packager
Goal
Produce two release artifacts (legacy Qt5 and modern Qt6) with clear build commands, version stamping, and predictable runtime behavior.
Read First
- •
VERSIONfor release tag - •
WINDOWS_PACKAGE_SUMMARY.md,WINDOWS_RELEASE_NOTES.md,INDEX_WINDOWS.md - •
INSTALL_WINDOWS.md,QUICKSTART_WINDOWS.md - •
requirements.txt,requirements_legacy.txt,requirements_windows.txt - •
launch_gui.bat,launch_gui.ps1,create_shortcut.ps1
Workflow
- •Define build targets:
- •Legacy: PyQt5 + CPU-gated compatibility.
- •Modern: PyQt6 + full feature set.
- •Ensure requirements are clean and pinned for each target. Keep Qt5 and Qt6 separate.
- •If PyInstaller specs exist, reuse them; otherwise define consistent build commands for each target.
- •Stamp versions from
VERSIONinto output naming and release notes. - •Package artifacts with launchers and required assets. Avoid bundling unused docs or tools.
- •Document a single canonical build command per target plus a quick verification step.
Output Expectations
- •Two named artifacts: legacy and modern.
- •Clear build instructions and versioned outputs.
- •Notes on runtime expectations and CPU gating behavior.