Explore local build management
The steps for releasing a new version of an app are:
- Export archive
- Export build from archive
- Zip build
- Notarize zip and wait
- Stop notarization to build
- Zip the stapled build
- Copy new zip to releases dir
- Render changeling from file
- Run
generate_appcast - Upload files to server
Right now these are done through a combination of shell scripts and UpdateServer. I think it would be worth combining these into a single build pipeline that can be configured for each project. It would also be a good way to test writing a Package.swift-style config tool, rather than JSON.