I have a proof of concept on an isolated branch, but this should be cleaned up and put online somewhere. A lot of improvements should also be made along the way:
- Easily use cached bitstreams from upstream CI jobs (so you don't have to build them yourself)
- One-click update button (re-programs all bitstreams including bootloader to latest release).