docs/ReleaseProcess.md
A FEX tagged version happens near the start of each month.
The tagged versioning is FEX-<YYMM> with the month being the current month.
If a tagged version was being done on Sun, 02 Jan 2022 then the FEX version would be FEX-2201
There are multiple locations that need to be updated during a release
Github tagged release
Github releases page
fex-emu.com blog post
https://launchpad.net/~fex-emu/+archive/ubuntu/fex Ubuntu PPA
@FEX_Emu twitter account
Optional: Update the rootfs images
Check out the commit that will be the branch
$ git checkout upstream/main
Make local main branch be the selected commit
$ git branch -D main $ git checkout -b main
Run the release script
$ Scripts/generate_release.sh
Push the branches upstream
$ git push upstream $CURRENT $ git push upstream main
Follow the steps in: https://github.com/FEX-Emu/FEX-ppa/blob/main/README.md
This doesn't typically need to be done on a monthly basis
This lives in https://github.com/FEX-Emu/RootFS
Follow the Build_Data file's information for how to generate an image using build_image.py
Use FEXRootFSFetcher <image.sqsh> to generate the xxhash for the image
Update https://rootfs.fex-emu.com/file/fex-rootfs/RootFS_links.json with the new rootfs image and hash
Upload new image to Backblaze using the b2 upload tool
Upload the new RootFS_links.json
Once uploaded it should propagate immediately
Might be worth thinking about the coherency problem of updating the hash versus image independently if overwriting an image