mirror of
https://github.com/zhom/donutbrowser.git
synced 2026-09-26 11:21:07 +02:00
chore: sign macos binaries
This commit is contained in:
@@ -0,0 +1,5 @@
|
|||||||
|
|
||||||
|
APPLE_TEAM_ID=
|
||||||
|
APPLE_ID=
|
||||||
|
APPLE_PASSWORD=
|
||||||
|
APPLE_SIGNING_IDENTITY=
|
||||||
@@ -157,11 +157,35 @@ jobs:
|
|||||||
chmod +x src-tauri/binaries/donut-daemon-${{ matrix.target }}
|
chmod +x src-tauri/binaries/donut-daemon-${{ matrix.target }}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
- name: Import Apple certificate
|
||||||
|
if: matrix.platform == 'macos-latest'
|
||||||
|
env:
|
||||||
|
APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
|
||||||
|
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
|
||||||
|
run: |
|
||||||
|
CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12
|
||||||
|
KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db
|
||||||
|
KEYCHAIN_PASSWORD=$(openssl rand -base64 32)
|
||||||
|
|
||||||
|
echo "$APPLE_CERTIFICATE" | base64 --decode -o $CERTIFICATE_PATH
|
||||||
|
|
||||||
|
security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
|
||||||
|
security set-keychain-settings -lut 21600 $KEYCHAIN_PATH
|
||||||
|
security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
|
||||||
|
|
||||||
|
security import $CERTIFICATE_PATH -P "$APPLE_CERTIFICATE_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH
|
||||||
|
security set-key-partition-list -S apple-tool:,apple: -k "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
|
||||||
|
security list-keychain -d user -s $KEYCHAIN_PATH login.keychain-db
|
||||||
|
|
||||||
- name: Build Tauri app
|
- name: Build Tauri app
|
||||||
uses: tauri-apps/tauri-action@73fb865345c54760d875b94642314f8c0c894afa #v0.6.1
|
uses: tauri-apps/tauri-action@73fb865345c54760d875b94642314f8c0c894afa #v0.6.1
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
GITHUB_REF_NAME: ${{ github.ref_name }}
|
GITHUB_REF_NAME: ${{ github.ref_name }}
|
||||||
|
APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }}
|
||||||
|
APPLE_ID: ${{ secrets.APPLE_ID }}
|
||||||
|
APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
|
||||||
|
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
|
||||||
with:
|
with:
|
||||||
projectPath: ./src-tauri
|
projectPath: ./src-tauri
|
||||||
tagName: ${{ github.ref_name }}
|
tagName: ${{ github.ref_name }}
|
||||||
@@ -171,6 +195,12 @@ jobs:
|
|||||||
prerelease: false
|
prerelease: false
|
||||||
args: ${{ matrix.args }}
|
args: ${{ matrix.args }}
|
||||||
|
|
||||||
|
- name: Clean up Apple certificate
|
||||||
|
if: matrix.platform == 'macos-latest' && always()
|
||||||
|
run: |
|
||||||
|
security delete-keychain $RUNNER_TEMP/app-signing.keychain-db || true
|
||||||
|
rm -f $RUNNER_TEMP/build_certificate.p12 || true
|
||||||
|
|
||||||
# - name: Commit CHANGELOG.md
|
# - name: Commit CHANGELOG.md
|
||||||
# uses: stefanzweifel/git-auto-commit-action@778341af668090896ca464160c2def5d1d1a3eb0 #v6.0.1
|
# uses: stefanzweifel/git-auto-commit-action@778341af668090896ca464160c2def5d1d1a3eb0 #v6.0.1
|
||||||
# with:
|
# with:
|
||||||
|
|||||||
@@ -161,6 +161,26 @@ jobs:
|
|||||||
chmod +x src-tauri/binaries/donut-daemon-${{ matrix.target }}
|
chmod +x src-tauri/binaries/donut-daemon-${{ matrix.target }}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
- name: Import Apple certificate
|
||||||
|
if: matrix.platform == 'macos-latest'
|
||||||
|
env:
|
||||||
|
APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
|
||||||
|
APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
|
||||||
|
run: |
|
||||||
|
CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12
|
||||||
|
KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db
|
||||||
|
KEYCHAIN_PASSWORD=$(openssl rand -base64 32)
|
||||||
|
|
||||||
|
echo "$APPLE_CERTIFICATE" | base64 --decode -o $CERTIFICATE_PATH
|
||||||
|
|
||||||
|
security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
|
||||||
|
security set-keychain-settings -lut 21600 $KEYCHAIN_PATH
|
||||||
|
security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
|
||||||
|
|
||||||
|
security import $CERTIFICATE_PATH -P "$APPLE_CERTIFICATE_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH
|
||||||
|
security set-key-partition-list -S apple-tool:,apple: -k "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
|
||||||
|
security list-keychain -d user -s $KEYCHAIN_PATH login.keychain-db
|
||||||
|
|
||||||
- name: Generate nightly timestamp
|
- name: Generate nightly timestamp
|
||||||
id: timestamp
|
id: timestamp
|
||||||
shell: bash
|
shell: bash
|
||||||
@@ -177,6 +197,10 @@ jobs:
|
|||||||
BUILD_TAG: "nightly-${{ steps.timestamp.outputs.timestamp }}"
|
BUILD_TAG: "nightly-${{ steps.timestamp.outputs.timestamp }}"
|
||||||
GITHUB_REF_NAME: "nightly-${{ steps.timestamp.outputs.timestamp }}"
|
GITHUB_REF_NAME: "nightly-${{ steps.timestamp.outputs.timestamp }}"
|
||||||
GITHUB_SHA: ${{ github.sha }}
|
GITHUB_SHA: ${{ github.sha }}
|
||||||
|
APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }}
|
||||||
|
APPLE_ID: ${{ secrets.APPLE_ID }}
|
||||||
|
APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
|
||||||
|
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
|
||||||
with:
|
with:
|
||||||
projectPath: ./src-tauri
|
projectPath: ./src-tauri
|
||||||
tagName: "nightly-${{ steps.timestamp.outputs.timestamp }}"
|
tagName: "nightly-${{ steps.timestamp.outputs.timestamp }}"
|
||||||
@@ -185,3 +209,9 @@ jobs:
|
|||||||
releaseDraft: false
|
releaseDraft: false
|
||||||
prerelease: true
|
prerelease: true
|
||||||
args: ${{ matrix.args }}
|
args: ${{ matrix.args }}
|
||||||
|
|
||||||
|
- name: Clean up Apple certificate
|
||||||
|
if: matrix.platform == 'macos-latest' && always()
|
||||||
|
run: |
|
||||||
|
security delete-keychain $RUNNER_TEMP/app-signing.keychain-db || true
|
||||||
|
rm -f $RUNNER_TEMP/build_certificate.p12 || true
|
||||||
|
|||||||
+4
-1
@@ -52,4 +52,7 @@ yarn-error.log*
|
|||||||
nodecar/nodecar-bin
|
nodecar/nodecar-bin
|
||||||
|
|
||||||
# sync test harness cache
|
# sync test harness cache
|
||||||
.cache/
|
.cache/
|
||||||
|
|
||||||
|
# env
|
||||||
|
.env
|
||||||
@@ -42,7 +42,6 @@
|
|||||||
|
|
||||||
## Download
|
## Download
|
||||||
|
|
||||||
> As of right now, the app is not signed by Apple. You need to have Gatekeeper disabled to run it. The app automatically checks for updates on each launch.
|
|
||||||
> For Linux, .deb and .rpm packages are available as well as standalone .AppImage files.
|
> For Linux, .deb and .rpm packages are available as well as standalone .AppImage files.
|
||||||
|
|
||||||
The app can be downloaded from the [releases page](https://github.com/zhom/donutbrowser/releases/latest).
|
The app can be downloaded from the [releases page](https://github.com/zhom/donutbrowser/releases/latest).
|
||||||
|
|||||||
Reference in New Issue
Block a user