Kaynağa Gözat

Add android tag ci workflow (#5)

Co-authored-by: Joshua Kuestersteffen <jkuester@kuester7.com>
Joshua Kuestersteffen 6 yıl önce
ebeveyn
işleme
111d7a3993
1 değiştirilmiş dosya ile 49 ekleme ve 0 silme
  1. 49 0
      .github/workflows/android_release_ci.yml

+ 49 - 0
.github/workflows/android_release_ci.yml

@@ -0,0 +1,49 @@
+# Builds the project
+name: Android Release CI
+
+on:
+  push:
+    tags:
+      - 'v*'
+
+jobs:
+  build:
+    name: Build the project
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout project
+        uses: actions/checkout@v2
+      - name: Set up JDK 1.8
+        uses: actions/setup-java@v1
+        with:
+          java-version: 1.8
+      - name: Build with Gradle
+        run: ./gradlew build
+      - name: Build Signed APK
+        uses: r0adkll/sign-android-release@v1
+        with:
+          releaseDirectory: app/build/outputs/apk/release
+          signingKeyBase64: ${{ secrets.SIGNING_KEY }}
+          alias: ${{ secrets.ALIAS }}
+          keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
+          keyPassword: ${{ secrets.KEY_PASSWORD }}
+      - name: Create Release
+        id: create_release
+        uses: actions/create-release@v1
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        with:
+          tag_name: ${{ github.ref }}
+          release_name: Release ${{ github.ref }}
+          draft: true
+          prerelease: false
+      - name: Upload Release Asset
+        id: upload-release-asset
+        uses: actions/upload-release-asset@v1
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        with:
+          upload_url: ${{ steps.create_release.outputs.upload_url }}
+          asset_path: app/build/outputs/apk/release/com.jkuester.unlauncher-signed.apk
+          asset_name: com.jkuester.unlauncher.apk
+          asset_content_type: application/vnd.android.package-archive