diff --git a/.github/workflows/main-osx-arm64.yml b/.github/workflows/main-osx-arm64.yml index 41e65cf9b..92a5e3702 100644 --- a/.github/workflows/main-osx-arm64.yml +++ b/.github/workflows/main-osx-arm64.yml @@ -38,11 +38,21 @@ jobs: npm install --legacy-peer-deps - name: Build OSX ARM64 packages + env: + MACOS_CERTIFICATE: ${{ secrets.APPLE_CERT_DATA }} + MACOS_CERTIFICATE_PWD: ${{ secrets.APPLE_CERT_PASSWORD }} + CODESIGN_ID: ${{ secrets.APPLE_TEAM_ID }} + MACOS_KEYCHAIN_PASS: ${{ secrets.LOCAL_KEYCHAIN_PASS }} run: | - + echo $MACOS_CERTIFICATE | base64 --decode > certificate.p12 + security create-keychain -p $MACOS_KEYCHAIN_PASS build.keychain + security default-keychain -s build.keychain + security unlock-keychain -p $MACOS_KEYCHAIN_PASS 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_PASS build.keychain npm run buildOSXARM64 ls dist/ - + # Loading vars from icestudio package.json - id: icestudio_json run: | @@ -54,24 +64,21 @@ jobs: run: | content=`tr '\n' ' ' < app/buildinfo.json` echo "buildJson=${content}" >> $GITHUB_OUTPUT - - - - name: 'Upload DMG/OSX64' + + - name: Sign DMG env: ICESTUDIO_VERSION: "${{fromJson(steps.icestudio_json.outputs.packageJson).version}}" TIMESTAMP: "${{fromJson(steps.build_date.outputs.buildJson).ts}}" - uses: actions/upload-artifact@v3 - with: - name: "osxarm64_DMG_${{env.ICESTUDIO_VERSION}}${{env.TIMESTAMP}}" - path: "dist/icestudio-${{env.ICESTUDIO_VERSION}}${{env.TIMESTAMP}}-osxarm64.dmg" - if-no-files-found: error - - - name: 'Upload ZIP/OSX64' + MACOS_APPLE_UID: ${{ secrets.APPLE_TEAM_ID }} + run: | + codesign --force --deep --sign ${MACOS_APPLE_UID} dist/icestudio-${ICESTUDIO_VERSION}${TIMESTAMP}-osxarm64.dmg -v + + - name: 'Upload DMG/OSX64' env: ICESTUDIO_VERSION: "${{fromJson(steps.icestudio_json.outputs.packageJson).version}}" TIMESTAMP: "${{fromJson(steps.build_date.outputs.buildJson).ts}}" uses: actions/upload-artifact@v3 with: - name: "osxarm64_ZIP_${{env.ICESTUDIO_VERSION}}${{env.TIMESTAMP}}" - path: "dist/icestudio-${{env.ICESTUDIO_VERSION}}${{env.TIMESTAMP}}-osxarm64.zip" + name: "osxarm64_DMG_${{env.ICESTUDIO_VERSION}}${{env.TIMESTAMP}}" + path: "dist/icestudio-${{env.ICESTUDIO_VERSION}}${{env.TIMESTAMP}}-osxarm64.dmg" if-no-files-found: error diff --git a/app/resources/plugins/serial-term/index.html b/app/resources/plugins/serial-term/index.html index 8727c65df..4cd2d2dc1 100644 --- a/app/resources/plugins/serial-term/index.html +++ b/app/resources/plugins/serial-term/index.html @@ -81,6 +81,15 @@ + + + + + + + + + @@ -347,4 +356,4 @@ - + \ No newline at end of file