Conversation
Add support for signing and notarizing the CLI binary for macOS distribution: - Create entitlements.xml with necessary permissions for network, file access, and process execution - Configure code signing in GoReleaser using Developer ID certificate - Add notarization configuration to submit binaries to Apple's notarization service - Update release workflow to pass signing and notarization credentials - Set 20-minute timeout to allow Apple's scanning process to complete This enables users to run the construct CLI on macOS without warnings. Co-authored-by: construct-agent <noreply@construct.sh>
Create a manual trigger workflow that: - Runs GoReleaser in snapshot mode without requiring a git tag - Tests code signing and notarization on any branch - Doesn't publish artifacts or create releases - Enables safe iteration before merging to main Co-authored-by: construct-agent <noreply@construct.sh>
WalkthroughThis pull request introduces macOS code signing and notarization infrastructure to the release workflow. Changes include adding five new environment variables (MACOS_SIGN_P12, MACOS_SIGN_PASSWORD, MACOS_NOTARY_ISSUER_ID, MACOS_NOTARY_KEY_ID, MACOS_NOTARY_KEY) to the existing release workflow step. A new test-release workflow is added to validate the release process via workflow_dispatch. The GoReleaser configuration is updated with notarization blocks for macOS builds. An entitlements.xml file is created defining macOS sandbox permissions for network access, file I/O, and unsigned executable memory. 📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Free 📒 Files selected for processing (4)
Tip 📝 Customizable high-level summaries are now available in beta!You can now customize how CodeRabbit generates the high-level summary in your pull requests — including its content, structure, tone, and formatting.
Example instruction:
Note: This feature is currently in beta for Pro-tier users, and pricing will be announced later. Note 🎁 Summarized by CodeRabbit FreeYour organization is on the Free plan. CodeRabbit will generate a high-level summary and a walkthrough for each pull request. For a comprehensive line-by-line review, please upgrade your subscription to CodeRabbit Pro by visiting https://app.coderabbit.ai/login. Comment |
Add support for signing and notarizing the CLI binary for macOS distribution: