This is a ridiculously large PR. I highly recommend just checking it out locally to see the changes in your IDE because it's impossible to view online. I also guarantee I missed something but everything runs locally as far as I can tell. We will need to test this pretty hard to make sure everything works.
Short version: this moves all the apps under blossom/, fixes all the broken tests, and IN THEORY has everything needed to actually package the entirety of blossom as a single binary. (Amusingly, it's much smaller than Buttercup -- 36MB to 95MB.)
Besides that, it also adds a new workflow that builds the zipapp and runs the selfcheck command as part of the PR checks -- this is complex enough that it seemed like a good idea. If this works then I'll backport it to the others.
Description:
This is a ridiculously large PR. I highly recommend just checking it out locally to see the changes in your IDE because it's impossible to view online. I also guarantee I missed something but everything runs locally as far as I can tell. We will need to test this pretty hard to make sure everything works.
Short version: this moves all the apps under
blossom/
, fixes all the broken tests, and IN THEORY has everything needed to actually package the entirety of blossom as a single binary. (Amusingly, it's much smaller than Buttercup -- 36MB to 95MB.)Besides that, it also adds a new workflow that builds the zipapp and runs the selfcheck command as part of the PR checks -- this is complex enough that it seemed like a good idea. If this works then I'll backport it to the others.
Checklist: