Skip to content

fix(release): configure Speakeasy macOS signing - #34

Merged
danielkov merged 1 commit into
mainfrom
fix/macos-code-signing
Aug 27, 2026
Merged

fix(release): configure Speakeasy macOS signing#34
danielkov merged 1 commit into
mainfrom
fix/macos-code-signing

Conversation

@danielkov

Copy link
Copy Markdown
Contributor

Summary

Configure Kit’s macOS release paths to sign with the Speakeasy Developer ID identifier and document the certificate, App Store Connect key, and GitHub Actions secret setup. Require an explicit local signing identity and update the release version to 0.1.98.

Motivation

The release workflow and local scripts still used a personal code-signing identifier and an unrelated fallback identity, preventing the company-owned credentials from being the canonical release configuration.

Impact

Future macOS ARM64 releases use com.speakeasy.kit when signing and notarizing. Local notarization now requires KIT_CODESIGN_IDENTITY instead of silently selecting an organization-specific fallback.

Technical details

1Password retrieval

Use the supported op document get --out-file option when materializing the temporary App Store Connect API key.

Validation

Shell syntax, workflow YAML, locked Cargo metadata, and diff checks pass. An actual Kit release binary was Developer ID signed and submitted to Apple’s notary service, which returned Accepted.

@danielkov
danielkov enabled auto-merge (squash) August 27, 2026 14:44
@danielkov
danielkov disabled auto-merge August 27, 2026 14:48
@danielkov
danielkov merged commit 04dde43 into main Aug 27, 2026
2 checks passed
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.

1 participant