End-to-end automated. Two prerequisites (one-time setup):
-
UPSTREAM_WHEEL_URLrepo variable — set under Settings → Secrets and variables → Actions → Variables → New repository variable. Value: a direct download URL for the upstreamSystemPanic/vllm-windowswheel you want to base the release on. Example:https://github.com/SystemPanic/vllm-windows/releases/download/v0.19.0/vllm-0.19.0+cu124-cp312-cp312-win_amd64.whl -
The repo's default
GITHUB_TOKENalready hascontents: writevia thepermissions:block in.github/workflows/release.yml. Nothing to set.
git tag v0.19.0-devnen.2
git push origin v0.19.0-devnen.2The release.yml workflow:
- Downloads the upstream wheel from
UPSTREAM_WHEEL_URL. - Runs
windows_patches/repackage_wheel.py --tag devnen.2. - Computes
SHA256SUMS.txt. - Creates a GitHub Release on the tag with the wheel + sums attached
and notes from
dist/RELEASE_NOTES.md.
Go to Actions → Release patched wheel → Run workflow. Optional inputs:
override upstream_wheel_url, set tag (e.g. devnen.3) and
release_tag (e.g. v0.19.0-devnen.3).
If you change anything in windows_patches/*.py or vllm/, ALSO bump
the local-version tag (devnen.1 → devnen.2) so end users get a
distinguishable version string. The next tag-and-push reuses the
workflow above.
Sometimes you want to release a wheel built locally rather than in CI (e.g. you need a fresh CUDA toolchain CI doesn't have). Build it with:
python windows_patches\repackage_wheel.py `
--in <path-to-upstream.whl> `
--tag devnen.N `
--out distThen gh release create v0.19.0-devnen.N --notes-file dist\RELEASE_NOTES.md dist\vllm-0.19.0+devnen.N-*.whl dist\SHA256SUMS.txt (after you regenerate
SHA256SUMS.txt).