From b7fc3b7f64f8dc59a8154d4f5455096c9727ed54 Mon Sep 17 00:00:00 2001 From: Kingtous Date: Sun, 4 Dec 2022 15:38:16 +0800 Subject: [PATCH 1/3] feat: add windows sign config --- .github/workflows/flutter-nightly.yml | 39 +++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/.github/workflows/flutter-nightly.yml b/.github/workflows/flutter-nightly.yml index 68bf30ac0..87fafe1de 100644 --- a/.github/workflows/flutter-nightly.yml +++ b/.github/workflows/flutter-nightly.yml @@ -88,12 +88,41 @@ jobs: - name: Build rustdesk run: python3 .\build.py --portable --hwcodec --flutter - - name: Rename rustdesk + - name: Sign rustdesk files + uses: DanaBear/code-sign-action@v4 + with: + certificate: '${{ secrets.WINDOWS_PFX_BASE64 }}' + password: '${{ secrets.WINDOWS_PFX_PASSWORD }}' + certificatesha1: '${{ secrets.WINDOWS_PFX_SHA1_THUMBPRINT }}' + # certificatename: '${{ secrets.CERTNAME }}' + folder: './flutter/build/windows/runner/Release/' + recursive: true + + - name: Build self-extracted executable shell: bash run: | - for name in rustdesk*??-install.exe; do - mv "$name" "${name%%-install.exe}-${{ matrix.job.target }}.exe" - done + pushd ./libs/portable + python3 ./generate.py -f ../../flutter/build/windows/runner/Release/ -o . -e ../../flutter/build/windows/runner/Release/ + popd + mkdir -p ./SignOutput + mv ./target/release/rustdesk-portable-packer.exe ./SignOutput/rustdesk-${{ env.VERSION }}-${{ matrix.job.target }}.exe + + # - name: Rename rustdesk + # shell: bash + # run: | + # for name in rustdesk*??-install.exe; do + # mv "$name" ./SignOutput/"${name%%-install.exe}-${{ matrix.job.target }}.exe" + # done + + - name: Sign rustdesk self-extracted file + uses: DanaBear/code-sign-action@v4 + with: + certificate: '${{ secrets.WINDOWS_PFX_BASE64 }}' + password: '${{ secrets.WINDOWS_PFX_PASSWORD }}' + certificatesha1: '${{ secrets.WINDOWS_PFX_SHA1_THUMBPRINT }}' + # certificatename: '${{ secrets.WINDOWS_PFX_NAME }}' + folder: './SignOutput' + recursive: false - name: Publish Release uses: softprops/action-gh-release@v1 @@ -101,7 +130,7 @@ jobs: prerelease: true tag_name: ${{ env.TAG_NAME }} files: | - rustdesk-*.exe + ./SignOutput/rustdesk-*.exe build-for-macOS: name: ${{ matrix.job.target }} (${{ matrix.job.os }}) [${{ matrix.job.extra-build-args }}] From 837ff42ab06bd4330ccc980ceec17b60a4d267c6 Mon Sep 17 00:00:00 2001 From: Kingtous Date: Sun, 4 Dec 2022 15:47:06 +0800 Subject: [PATCH 2/3] opt: add flutter cache for windows macos --- .github/workflows/flutter-nightly.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/flutter-nightly.yml b/.github/workflows/flutter-nightly.yml index 87fafe1de..927b3df07 100644 --- a/.github/workflows/flutter-nightly.yml +++ b/.github/workflows/flutter-nightly.yml @@ -41,6 +41,7 @@ jobs: with: channel: "stable" flutter-version: ${{ env.FLUTTER_VERSION }} + cache: true - name: Replace engine with rustdesk custom flutter engine run: | @@ -157,6 +158,7 @@ jobs: with: channel: "stable" flutter-version: ${{ env.FLUTTER_VERSION }} + cache: true - name: Install Rust toolchain uses: actions-rs/toolchain@v1 From 3a1d8e377769014d742b4bf8a7dd5dcbdc36f5db Mon Sep 17 00:00:00 2001 From: Kingtous Date: Sun, 4 Dec 2022 17:28:26 +0800 Subject: [PATCH 3/3] fix: replace with a valid timestamp server --- .github/workflows/flutter-nightly.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/flutter-nightly.yml b/.github/workflows/flutter-nightly.yml index 927b3df07..4ccd42081 100644 --- a/.github/workflows/flutter-nightly.yml +++ b/.github/workflows/flutter-nightly.yml @@ -90,7 +90,7 @@ jobs: run: python3 .\build.py --portable --hwcodec --flutter - name: Sign rustdesk files - uses: DanaBear/code-sign-action@v4 + uses: GermanBluefox/code-sign-action@v7 with: certificate: '${{ secrets.WINDOWS_PFX_BASE64 }}' password: '${{ secrets.WINDOWS_PFX_PASSWORD }}' @@ -103,7 +103,7 @@ jobs: shell: bash run: | pushd ./libs/portable - python3 ./generate.py -f ../../flutter/build/windows/runner/Release/ -o . -e ../../flutter/build/windows/runner/Release/ + python3 ./generate.py -f ../../flutter/build/windows/runner/Release/ -o . -e ../../flutter/build/windows/runner/Release/rustdesk.exe popd mkdir -p ./SignOutput mv ./target/release/rustdesk-portable-packer.exe ./SignOutput/rustdesk-${{ env.VERSION }}-${{ matrix.job.target }}.exe @@ -116,7 +116,7 @@ jobs: # done - name: Sign rustdesk self-extracted file - uses: DanaBear/code-sign-action@v4 + uses: GermanBluefox/code-sign-action@v7 with: certificate: '${{ secrets.WINDOWS_PFX_BASE64 }}' password: '${{ secrets.WINDOWS_PFX_PASSWORD }}'