Repository navigation
Merge pull request #521 from unchihugo/fix/revert-libraryimport-setwi… #5
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Build and Package MSIX | |
| on: | |
| workflow_dispatch: | |
| push: | |
| branches: | |
| - master | |
| paths: | |
| - 'FluentFlyoutMSIX/Package.appxmanifest' | |
| jobs: | |
| build: | |
| runs-on: windows-latest | |
| strategy: | |
| matrix: | |
| configuration: ["GitHub Release", "Release"] | |
| env: | |
| SOLUTION_PATH: FluentFlyout.sln | |
| WAP_PROJECT_PATH: FluentFlyoutMSIX\FluentFlyoutMSIX.wapproj | |
| CONFIGURATION: ${{ matrix.configuration }} | |
| PLATFORM: x64 | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup MSBuild | |
| uses: microsoft/setup-msbuild@v2 | |
| - name: Decode signing certificate | |
| run: | | |
| $cert = [Convert]::FromBase64String("${{ secrets.MSIX_CERT_BASE64 }}") | |
| [IO.File]::WriteAllBytes("$env:RUNNER_TEMP\cert.pfx", $cert) | |
| - name: Restore NuGet packages | |
| run: nuget restore $env:SOLUTION_PATH | |
| - name: Build & Package (MSIX) | |
| run: | | |
| msbuild $env:WAP_PROJECT_PATH ` | |
| /p:Configuration=$env:CONFIGURATION ` | |
| /p:Platform=$env:PLATFORM ` | |
| /p:UapAppxPackageBuildMode=StoreUpload ` | |
| /p:AppxPackageDir="$env:GITHUB_WORKSPACE\AppxPackages\\" ` | |
| /p:AppxPackageSigningEnabled=true ` | |
| /p:PackageCertificateKeyFile="$env:RUNNER_TEMP\cert.pfx" ` | |
| /p:PackageCertificatePassword="${{ secrets.MSIX_CERT_PASSWORD }}" | |
| - name: Upload MSIX bundle as artifact | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: MSIX-${{ env.CONFIGURATION == 'GitHub Release' && 'GitHub_Release' || matrix.configuration }}-${{ env.PLATFORM }} | |
| path: AppxPackages\*\ |