Automate the build and release for the Safari browser extension
Created by: marekweb
How the Safari browser extension gets built:
- Currently, the build is manual
- The Web Extensions build (shared between browsers) is created with the existing build step
- An Xcode project is created programmatically
- A manual process is done to update the version number, several configuration fields, and app icons in the Xcode project
How the Safari browser extension currently gets deployed:
- A manual process is done to build and sign the app with a certificate
- The build is uploaded to the App Store using the Distribute process in Xcode
- In App Store Connect, the meta-data for the app is updated and it is manually submitted for review.