Skip to content

Conversation

@willmurphyscode
Copy link
Contributor

@willmurphyscode willmurphyscode commented Nov 4, 2025

Fixes #617

Some implementation notes:

  1. This works by embedding the contents of a "hello world" program built by go into the quill binary. Quill writes it to a temp file and then hands its path off to the production sign and notarize code paths.
  2. This commits the macho file (without the execute bit set, because we don't need that) that will be test notarized. Otherwise, the go embed instruction fails during go install
  3. See the linked issue for why we need this.

Otherwise, sometimes the authorization fails unexpectedly while the
release is in flight. Therefore, this command is added as a preflight
check so that the validity of creds and whether there's a current
agreement on the Apple ID.

Signed-off-by: Will Murphy <willmurphyscode@users.noreply.github.com>
Signed-off-by: Will Murphy <willmurphyscode@users.noreply.github.com>
Signed-off-by: Will Murphy <willmurphyscode@users.noreply.github.com>
Signed-off-by: Will Murphy <willmurphyscode@users.noreply.github.com>
Signed-off-by: Will Murphy <willmurphyscode@users.noreply.github.com>
Signed-off-by: Will Murphy <willmurphyscode@users.noreply.github.com>
Signed-off-by: Will Murphy <willmurphyscode@users.noreply.github.com>
Signed-off-by: Will Murphy <willmurphyscode@users.noreply.github.com>
@willmurphyscode willmurphyscode marked this pull request as draft November 4, 2025 21:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

quill can send a dry run notarization request

2 participants