Description
This repository hosts several "templates" for continuous deployment systems to be used in Go-based projects. The ones that produce release builds notarize the macOS builds:
- "Publish Nightly Build" workflow (Go, Task)
- "Release" workflow (Go, Task, Crosscompile)
- "Release" workflow (Go, Task, CGO)
An excellent tool named gon is used to perform the notarization.
gon currently uses the altool command-line utility for notarization:
Using altool for notarization is now deprecated by Apple and support for notarization via this tool is scheduled to be disabled 2023-11-01:
https://developer.apple.com/news/?id=y5mjxqmn
🐛 The continuous deployment systems of the projects that use these templates will stop working once Apple drops support for notarization via altool.
At this time, we have three options:
A. Wait for the gon developers to migrate from altool to notarytool: mitchellh/gon#45 / mitchellh/gon#68
B. Allocate resources for one of Arduino's Go developers to contribute the necessary changes to the gon codebase.
C. Change the templates to use some other approach to notarization.
gon has served us very well so I would not recommend option (C).