Skip to content

ci: retry codesign timestamp + dynamic release notes - #16

Merged
VU3ESV merged 1 commit into
mainfrom
ci/release-hardening
Jun 4, 2026
Merged

ci: retry codesign timestamp + dynamic release notes#16
VU3ESV merged 1 commit into
mainfrom
ci/release-hardening

Conversation

@VU3ESV

@VU3ESV VU3ESV commented Jun 4, 2026

Copy link
Copy Markdown
Owner

What

Two release-pipeline hardening fixes:

  1. Retry codesign — Apple's secure-timestamp service is intermittently unavailable (The timestamp service is not available.), which failed a release at the DMG signing step. A small cs() wrapper retries codesign a few times before failing.
  2. Dynamic release notes — the notes now reflect the actual signing state. With the signing + notary secrets present (Developer-ID signed + Apple-notarized), the install steps say drag-and-launch (no Gatekeeper bypass); without secrets (ad-hoc) they keep the xattr -dr com.apple.quarantine instructions. Composed at release time and used via body_path.

This removes the stale "ad-hoc-signed, not Apple-notarized / run xattr" text from notarized releases.

🤖 Generated with Claude Code

Two release hardening changes:

1. codesign with retries — Apple's secure-timestamp service is intermittently
   unavailable ("The timestamp service is not available."), which failed a
   release at the DMG-signing step. A small cs() wrapper retries codesign a few
   times before giving up.

2. Release notes now reflect the actual signing state: when the signing + notary
   secrets are present the build is Developer-ID signed + Apple-notarized, so the
   notes say to just drag-and-launch (no Gatekeeper bypass); without secrets
   (ad-hoc) they keep the xattr quarantine-removal instructions. Composed into
   dist/RELEASE_NOTES.md and used via body_path.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@VU3ESV
VU3ESV merged commit 666908d into main Jun 4, 2026
1 check passed
@VU3ESV
VU3ESV deleted the ci/release-hardening branch June 4, 2026 20:37
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