Skip to content

release: add protected production artifact authority - #69

Merged
daniele21 merged 1 commit into
devfrom
chore/production-release-artifact
Sep 16, 2026
Merged

daniele21 merged 1 commit into
devfrom
chore/production-release-artifact

Conversation

@daniele21

@daniele21 daniele21 commented Sep 16, 2026

Copy link
Copy Markdown
Owner

Outcome

Add the GRP-5 production-artifact automation consumed by the existing draft-release workflow, without introducing a second build owner or weakening Apple distribution requirements.

Change

  • add manual read-only .github/workflows/production-release-artifact.yml, targeting the production-release environment;
  • accept an exact vX.Y.Z tag/SHA in main history and fail closed on tag/version/source mismatches;
  • keep run-scoped signing/notary authority ephemeral and delegate all build/sign/notarize/staple/Gatekeeper work to scripts/build_production_artifact.py;
  • extend the canonical builder with an optional explicit notary keychain path;
  • validate production manifest/evidence/DMG/checksums before uploading closedroom-production-release-<SHA> for GRP-4;
  • register release_production_artifact and update durable release state;
  • add workflow/tooling contract tests.

Axes

  • PRODUCT: PRODUCT_NONE
  • DELIVERY: INTEGRATION
  • VALIDATION: FULL (release/build/CI identity)
  • EXECUTION: REMOTE_AUTOMATED for integration gates; REAL_ENVIRONMENT/protected authority remains required for an actual Developer ID/notarized production success.

Remaining gap

This PR validates the automation contract. It does not prove that the production-release environment protections/secrets are configured, nor does it claim Apple distribution qualification. A successful real GRP-5 run remains blocked until that external authority is configured.

@daniele21
daniele21 force-pushed the chore/production-release-artifact branch from 8d07a6a to 822930a Compare September 16, 2026 12:03
@daniele21
daniele21 merged commit a47b420 into dev Sep 16, 2026
7 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