fix: sign windows exe and zip

This commit is contained in:
Prateek Sunal 2024-02-14 18:20:10 +05:30
parent 1a22dfab17
commit 9ea551e693
2 changed files with 26 additions and 18 deletions

View file

@ -151,7 +151,8 @@ jobs:
build_windows:
name: Windows
runs-on: windows-latest
env:
APP_NAME: auth-windows-${{ github.event_name == 'release' && github.event.release.tag_name || 'nightly' }}
steps:
- uses: actions/checkout@v2
@ -164,15 +165,32 @@ jobs:
# Fetch sub modules
- run: git submodule update --init --recursive
- name: Create PFX
id: create_pfx
uses: timheuer/base64-to-file@v1
with:
fileName: "certificate.pfx"
encodedString: ${{ secrets.WINDOWS_CERTIFICATE }}
- name: Build Flutter app
run: |
flutter config --enable-windows-desktop
dart pub global activate flutter_distributor
make innoinstall
flutter_distributor package --platform=windows --targets=exe --skip-clean
cp dist/**/* ./auth-windows-${{ github.event_name == 'release' && github.event.release.tag_name || 'nightly' }}.exe
cp dist/**/* ./$APP_NAME.exe
- name: Copy Windows release files
run: cp -r build/windows/x64/runner/Release auth-windows-exe && github.event.release.tag_name || 'nightly' }}.zip auth-windows-exe
- name: Sign Windows
env:
CERTIFICATE_PASSWORD: ${{ secrets.WINDOWS_CERTIFICATE_PASSWORD }}
PFX_PATH: ${{ steps.create_pfx.outputs.filePath }}
run: |
"%programfiles(x86)%\Windows Kits\10\App Certification Kit\signtool.exe" sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /f "$PFX_PATH" /p $CERTIFICATE_PASSWORD "auth-windows-exe/enteauth.exe"
"%programfiles(x86)%\Windows Kits\10\App Certification Kit\signtool.exe" sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /f "$PFX_PATH" /p $CERTIFICATE_PASSWORD "$APP_NAME.exe"
- run: cp -r build/windows/x64/runner/Release auth-windows-exe
- run: tar.exe -a -c -f auth-windows-${{ github.event_name == 'release' && github.event.release.tag_name || 'nightly' }}.zip auth-windows-exe
- uses: svenstaro/upload-release-action@latest

View file

@ -7,34 +7,24 @@ releases:
package:
platform: linux
target: zip
build_args:
dart-define:
APP_ENV: dev
build_args: []
- name: release-dev-linux-deb
package:
platform: linux
target: deb
build_args:
dart-define:
APP_ENV: dev
build_args: []
- name: release-dev-linux-appimage
package:
platform: linux
target: appimage
build_args:
dart-define:
APP_ENV: dev
build_args: []
- name: release-dev-windows-exe
package:
platform: windows
target: exe
build_args:
dart-define:
APP_ENV: dev
build_args: []
- name: release-dev-macos-dmg
package:
platform: macos
target: dmg
build_args:
dart-define:
APP_ENV: dev
build_args: []