From 2f05e3f8d9ad99072ea6a3c6e732d4e72c66679e Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sun, 3 Jul 2022 17:04:05 +0600 Subject: [PATCH] Windows build configuration fix --- .github/workflows/feature-audioplayers.yaml | 45 +++++++++++++++------ 1 file changed, 33 insertions(+), 12 deletions(-) diff --git a/.github/workflows/feature-audioplayers.yaml b/.github/workflows/feature-audioplayers.yaml index bbf98bfd..4a0b14c7 100644 --- a/.github/workflows/feature-audioplayers.yaml +++ b/.github/workflows/feature-audioplayers.yaml @@ -29,20 +29,41 @@ jobs: build_windows: runs-on: windows-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 + - name: Get latest tag + id: tag + uses: dawidd6/action-get-tag@v1 + with: + # Optionally strip `v` prefix + strip_v: true + # Replace Version in files + - run: | + choco install sed make -y + sed -i "s/%{{SPOTUBE_VERSION}}%/${{ steps.tag.outputs.tag }}/" windows/runner/Runner.rc + sed -i "s/%{{SPOTUBE_VERSION}}%/${{ steps.tag.outputs.tag }}/" choco-struct/tools/VERIFICATION.txt + sed -i "s/%{{SPOTUBE_VERSION}}%/${{ steps.tag.outputs.tag }}/" choco-struct/spotube.nuspec + + # Build Windows Executable - uses: subosito/flutter-action@v2.2.0 with: cache: true - - run: flutter config --enable-windows-desktop - - run: flutter pub get - - run: dart bin/create-secrets.dart '${{ secrets.LYRICS_SECRET }}' '${{ secrets.SPOTIFY_SECRET }}' - - run: flutter build windows - - run: ls build/windows/runner/Release - - run: choco install make -y - - run: make innoinstall - - run: make inno - - uses: actions/upload-artifact@v2 + - run: | + flutter config --enable-windows-desktop + flutter pub get + dart bin/create-secrets.dart '${{ secrets.LYRICS_SECRET }}' '${{ secrets.SPOTIFY_SECRET }}' + dart pub global activate flutter_distributor + make innoinstall + flutter_distributor package --platform=windows --targets=exe --skip-clean + + # Create Chocolatey Package + # setting the sha256 hash for new bundle + - run: | + mv dist/**/spotube-*-windows-setup.exe dist/Spotube-windows-x86_64-setup.exe + Set-Variable -Name HASH -Value (Get-FileHash dist\Spotube-windows-x86_64-setup.exe).Hash + sed -i "s/%{{WIN_SHA256}}%/$HASH/" choco-struct/tools/VERIFICATION.txt + + # Upload artifacts + - uses: actions/upload-artifact@v3 with: name: Spotube-Windows-Bundle - path: | - build/installer/Spotube-windows-x86_64-setup.exe \ No newline at end of file + path: dist/ \ No newline at end of file