GrafeasGroup / blossom

The website. The app. The everything.
6 stars 3 forks source link

Packaging! #434

Closed itsthejoker closed 2 years ago

itsthejoker commented 2 years ago

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: