diff --git a/.github/workflows/main_build_apk.yml b/.github/workflows/main_build_apk.yml index 696c2d4..4c45a72 100644 --- a/.github/workflows/main_build_apk.yml +++ b/.github/workflows/main_build_apk.yml @@ -4,25 +4,32 @@ on: push: branches: - master + paths-ignore: + - "**.md" jobs: build: - runs-on: ubuntu-latest - - steps: - - name: Checkout repository - uses: actions/checkout@v2 + runs-on: windows-latest - - name: Setup .NET SDK - uses: actions/setup-dotnet@v1 + steps: + - uses: actions/checkout@v3 + - name: Setup Keystore File + run: | + echo "${{ secrets.KEYSTORE_FILE }}" > myapp.keystore.asc + gpg -d --passphrase "${{ secrets.KEYSTORE_PASSWORD_GPG }}" --batch myapp.keystore.asc > myapp.keystore + - name: Setup .NET + uses: actions/setup-dotnet@v2 with: - dotnet-version: '8.0.x' # .NET SDK - - - name: Restore NuGet packages + dotnet-version: 8.0.x + - name: Install .NET MAUI + run: dotnet workload install maui + - name: Restore dependencies run: dotnet restore - - - name: Build .NET MAUI project - run: dotnet build -t:restore -t:build --configuration Release --framework net8.0-android - - - name: Move APK file to Android project directory - run: mv bin/Release/net8.0-android/*.apk Platforms/Android + - name: Build + run: dotnet build MauiGithubActionsSample/MauiGithubActionsSample.csproj -c Release -f net8.0-android /p:AndroidSigningKeyStore=myapp.keystore /p:AndroidSigningKeyAlias=ghactionskey /p:AndroidSigningKeyPass="${{ secrets.KEYSTORE_PASSWORD }}" /p:AndroidSigningStorePass="${{ secrets.KEYSTORE_PASSWORD_ALIAS }}" --no-restore + - name: Upload a Build Artifact + uses: actions/upload-artifact@v3.1.0 + with: + path: | + ./**/*.aab + ./**/*.apk