I let the GitHub workflow build releases (which should be identical to upstream) and when that's done, I manually add my (custom Python) compiled versions in the web interface.
After that, I use a Python script to fetch all the files and generate the SHA-256 and SHA-512 checksum files locally. Then replace the ones GitHub created with these, in order to make the (custom) update function* of my versions work.
(*after having synchronised my fork with upstream, I clone it locally and apply a diff to `./yt_dlp/update.py` and then use that source tree in my VM's to compile)
While the workflow is still running, I grab the version number from it and use that to update it in my builds as well:
Then locally e.g.:
python devscripts/update-version.py -c "nicolaasjan/yt-dlp" -r "nicolaasjan/yt-dlp" "2026.01.30.064627"
python devscripts/set-variant.py win7_exe
python -m bundle.pyinstaller
I admit it's a rather hacky procedure, but it works.