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
VERSION for 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
VERSION into 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.