From dd9350e2455834a73d4dba7a2c38b0f5795b608b Mon Sep 17 00:00:00 2001 From: l0ng-ai <24760907+l0ng-ai@users.noreply.github.com> Date: Fri, 23 Oct 2026 08:12:17 +0800 Subject: [PATCH] build(macos): Notarize the DMG and drop its license prompt; v0.1.1 Claude-Session: https://claude.ai/code/session_01B65qLEKnkeYTGdbwhLpjCu --- .github/workflows/release.yml | 13 +++++++++ Cargo.lock | 52 +++++++++++++++++------------------ Cargo.toml | 2 +- package.json | 2 +- src-tauri/tauri.conf.json | 3 +- 5 files changed, 42 insertions(+), 30 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 88050b1f5..6e2a1765b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -117,6 +117,19 @@ jobs: releaseId: ${{ needs.create-release.outputs.release_id }} tagName: ${{ env.TAG }} args: --target ${{ matrix.target }} + # tauri-action notarizes the .app but not the DMG around it; notarize and + # staple the DMG too, then replace the uploaded asset. + - name: Notarize DMG + if: runner.os == 'macOS' && env.APPLE_ID != '' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + for dmg in target/${{ matrix.target }}/release/bundle/dmg/*.dmg; do + xcrun notarytool submit "$dmg" --apple-id "$APPLE_ID" --password "$APPLE_PASSWORD" \ + --team-id "$APPLE_TEAM_ID" --wait + xcrun stapler staple "$dmg" + gh release upload "$TAG" "$dmg" --clobber + done publish: needs: [create-release, build] diff --git a/Cargo.lock b/Cargo.lock index 9ae72dc3d..7c466e621 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3962,7 +3962,7 @@ checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" [[package]] name = "ide-analysis" -version = "0.1.0" +version = "0.1.1" dependencies = [ "ast-grep-core", "ide-core", @@ -3976,7 +3976,7 @@ dependencies = [ [[package]] name = "ide-build" -version = "0.1.0" +version = "0.1.1" dependencies = [ "dirs 6.0.0", "dunce", @@ -3991,7 +3991,7 @@ dependencies = [ [[package]] name = "ide-core" -version = "0.1.0" +version = "0.1.1" dependencies = [ "dunce", "serde", @@ -4003,7 +4003,7 @@ dependencies = [ [[package]] name = "ide-coverage" -version = "0.1.0" +version = "0.1.1" dependencies = [ "ide-core", "ide-run", @@ -4017,7 +4017,7 @@ dependencies = [ [[package]] name = "ide-dap" -version = "0.1.0" +version = "0.1.1" dependencies = [ "ide-core", "ide-jsonrpc", @@ -4034,7 +4034,7 @@ dependencies = [ [[package]] name = "ide-db" -version = "0.1.0" +version = "0.1.1" dependencies = [ "dirs 6.0.0", "futures", @@ -4054,7 +4054,7 @@ dependencies = [ [[package]] name = "ide-docker" -version = "0.1.0" +version = "0.1.1" dependencies = [ "ide-core", "libc", @@ -4067,7 +4067,7 @@ dependencies = [ [[package]] name = "ide-github" -version = "0.1.0" +version = "0.1.1" dependencies = [ "ide-core", "ide-vcs", @@ -4081,7 +4081,7 @@ dependencies = [ [[package]] name = "ide-http" -version = "0.1.0" +version = "0.1.1" dependencies = [ "ide-core", "parking_lot", @@ -4099,7 +4099,7 @@ dependencies = [ [[package]] name = "ide-index" -version = "0.1.0" +version = "0.1.1" dependencies = [ "blake3", "criterion", @@ -4121,7 +4121,7 @@ dependencies = [ [[package]] name = "ide-jsonrpc" -version = "0.1.0" +version = "0.1.1" dependencies = [ "futures", "ide-core", @@ -4136,7 +4136,7 @@ dependencies = [ [[package]] name = "ide-language" -version = "0.1.0" +version = "0.1.1" dependencies = [ "blake3", "criterion", @@ -4188,7 +4188,7 @@ dependencies = [ [[package]] name = "ide-lsp" -version = "0.1.0" +version = "0.1.1" dependencies = [ "futures", "globset", @@ -4211,7 +4211,7 @@ dependencies = [ [[package]] name = "ide-plugin" -version = "0.1.0" +version = "0.1.1" dependencies = [ "ide-core", "ide-language", @@ -4229,7 +4229,7 @@ dependencies = [ [[package]] name = "ide-profiler" -version = "0.1.0" +version = "0.1.1" dependencies = [ "ide-core", "ide-run", @@ -4242,7 +4242,7 @@ dependencies = [ [[package]] name = "ide-run" -version = "0.1.0" +version = "0.1.1" dependencies = [ "encoding_rs", "ide-core", @@ -4260,7 +4260,7 @@ dependencies = [ [[package]] name = "ide-sdk" -version = "0.1.0" +version = "0.1.1" dependencies = [ "dunce", "ide-core", @@ -4276,7 +4276,7 @@ dependencies = [ [[package]] name = "ide-search" -version = "0.1.0" +version = "0.1.1" dependencies = [ "criterion", "globset", @@ -4295,7 +4295,7 @@ dependencies = [ [[package]] name = "ide-syntax" -version = "0.1.0" +version = "0.1.1" dependencies = [ "ide-core", "ide-language", @@ -4310,7 +4310,7 @@ dependencies = [ [[package]] name = "ide-terminal" -version = "0.1.0" +version = "0.1.1" dependencies = [ "ide-core", "libc", @@ -4323,7 +4323,7 @@ dependencies = [ [[package]] name = "ide-text" -version = "0.1.0" +version = "0.1.1" dependencies = [ "criterion", "ide-core", @@ -4335,7 +4335,7 @@ dependencies = [ [[package]] name = "ide-tools" -version = "0.1.0" +version = "0.1.1" dependencies = [ "flate2", "hex", @@ -4355,7 +4355,7 @@ dependencies = [ [[package]] name = "ide-vcs" -version = "0.1.0" +version = "0.1.1" dependencies = [ "dunce", "gix", @@ -4372,7 +4372,7 @@ dependencies = [ [[package]] name = "ide-vfs" -version = "0.1.0" +version = "0.1.1" dependencies = [ "chardetng", "dunce", @@ -4392,7 +4392,7 @@ dependencies = [ [[package]] name = "ide-workspace" -version = "0.1.0" +version = "0.1.1" dependencies = [ "blake3", "dunce", @@ -5816,7 +5816,7 @@ dependencies = [ [[package]] name = "openidea" -version = "0.1.0" +version = "0.1.1" dependencies = [ "dirs 6.0.0", "dunce", diff --git a/Cargo.toml b/Cargo.toml index 586e01127..9f3014b98 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,7 @@ resolver = "3" members = ["crates/*", "src-tauri"] [workspace.package] -version = "0.1.0" +version = "0.1.1" edition = "2024" rust-version = "1.96" license = "Apache-2.0" diff --git a/package.json b/package.json index a95b3353f..8b7ccd40c 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "openidea", "private": true, "description": "An open-source IDE inspired by IntelliJ IDEA", - "version": "0.1.0", + "version": "0.1.1", "license": "Apache-2.0", "type": "module", "scripts": { diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 308e552a3..ba5d30550 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "OpenIDEA", - "version": "0.1.0", + "version": "0.1.1", "identifier": "ai.l0ng.openidea", "build": { "beforeDevCommand": "pnpm dev", @@ -45,7 +45,6 @@ "category": "DeveloperTool", "copyright": "Copyright © 2026 OpenIDEA contributors", "license": "Apache-2.0", - "licenseFile": "../LICENSE", "shortDescription": "An open-source IDE inspired by IntelliJ IDEA", "longDescription": "OpenIDEA is an open-source IDE inspired by IntelliJ IDEA. Not affiliated with JetBrains.", "macOS": {