From 8ff06a0de13a052f74f9445f26a29016cec099c2 Mon Sep 17 00:00:00 2001 From: mkinney Date: Wed, 5 Jan 2022 23:37:35 -0800 Subject: [PATCH] Update build_mac.yml --- .github/workflows/build_mac.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build_mac.yml b/.github/workflows/build_mac.yml index 1701d4b..c12bba8 100644 --- a/.github/workflows/build_mac.yml +++ b/.github/workflows/build_mac.yml @@ -15,12 +15,26 @@ jobs: with: python-version: 3.9 + - name: Setup code signing + env: + MACOS_CERTIFICATE: ${{ secrets.MACOS_CERTIFICATE }} + MACOS_CERTIFICATE_PWD: ${{ secrets.MACOS_CERTIFICATE_PWD }} + MACOS_KEYCHAIN_PASSWORD: ${{ secrets.MACOS_KEYCHAIN_PASSWORD }} + run: | + echo $MACOS_CERTIFICATE | base64 —decode > certificate.p12 + security create-keychain -p $MACOS_KEYCHAIN_PASSWORD build.keychain security default-keychain -s build.keychain + security unlock-keychain -p $MACOS_KEYCHAIN_PASSWORD build.keychain + security import certificate.p12 -k build.keychain -P $MACOS_CERTIFICATE_PWD -T /usr/bin/codesign + security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k $MACOS_KEYCHAIN_PASSWORD build.keychain + - name: Build + env: + MACOS_SIGNING_IDENTITY: ${{ secrets.MACOS_SIGNING_IDENTITY }} run: | pip install pyinstaller pip install -r requirements.txt pip install . - pyinstaller -F -n meshtastic --collect-all meshtastic meshtastic/__main__.py + pyinstaller -F -n meshtastic --collect-all meshtastic --codesign-identity "$MACOS_SIGNING_IDENTITY" meshtastic/__main__.py - uses: actions/upload-artifact@v2 with: name: meshtastic