mirror of
https://github.com/izzy2lost/WeeU.git
synced 2026-07-06 00:19:59 -07:00
67 lines
2.3 KiB
YAML
67 lines
2.3 KiB
YAML
name: Deploy experimental android release
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
build_type:
|
|
description: Build type
|
|
required: false
|
|
type: string
|
|
version_major:
|
|
description: Version major
|
|
required: false
|
|
type: string
|
|
version_minor:
|
|
description: Version minor
|
|
required: false
|
|
type: string
|
|
|
|
jobs:
|
|
deploy:
|
|
name: Deploy experimental release
|
|
runs-on: ubuntu-22.04
|
|
steps:
|
|
- name: Checkout repo
|
|
uses: actions/checkout@v3
|
|
with:
|
|
submodules: "recursive"
|
|
fetch-depth: 0
|
|
|
|
- name: Set up JDK 17
|
|
uses: actions/setup-java@v3
|
|
with:
|
|
java-version: "17"
|
|
distribution: "temurin"
|
|
|
|
- name: Build Cemu
|
|
env:
|
|
ANDROID_STORE_FILE_BASE64: ${{ secrets.ANDROID_STORE_FILE_BASE64 }}
|
|
ANDROID_KEY_STORE_PASSWORD: ${{ secrets.ANDROID_KEY_STORE_PASSWORD }}
|
|
ANDROID_KEY_ALIAS: ${{ secrets.ANDROID_KEY_ALIAS }}
|
|
EMULATOR_VERSION_MAJOR: ${{ inputs.version_major }}
|
|
EMULATOR_VERSION_MINOR: ${{ inputs.version_minor }}
|
|
BUILD_TYPE: ${{ inputs.build_type }}
|
|
run: |
|
|
cd ./src/android
|
|
base64 --decode <<< "${ANDROID_STORE_FILE_BASE64}" > store.jks
|
|
export ANDROID_KEYSTORE_FILE=$(pwd)/store.jks
|
|
./gradlew assemble$BUILD_TYPE
|
|
|
|
|
|
- name: Set version dependent vars
|
|
env:
|
|
EMULATOR_VERSION_MAJOR: ${{ inputs.version_major }}
|
|
EMULATOR_VERSION_MINOR: ${{ inputs.version_minor }}
|
|
run: |
|
|
echo "CEMU_VERSION=$EMULATOR_VERSION_MAJOR.$EMULATOR_VERSION_MINOR" >> $GITHUB_ENV
|
|
|
|
- name: Create release
|
|
run: |
|
|
VERSION=${{ env.CEMU_VERSION }}
|
|
mkdir upload
|
|
mv ./src/android/app/build/outputs/apk/*/*.apk upload/Cemu-$VERSION.apk
|
|
wget -O ghr.tar.gz https://github.com/tcnksm/ghr/releases/download/v0.15.0/ghr_v0.15.0_linux_amd64.tar.gz
|
|
tar xvzf ghr.tar.gz; rm ghr.tar.gz
|
|
echo "[INFO] Release tag: v${{ env.CEMU_VERSION }}"
|
|
RELEASE_BODY=$(printf "Experimental release %s" "${{ env.CEMU_VERSION }}")
|
|
ghr_v0.15.0_linux_amd64/ghr -b "$RELEASE_BODY" -t ${{ secrets.GITHUB_TOKEN }} -n "Cemu ${{ env.CEMU_VERSION }}" "${{ env.CEMU_VERSION }}" ./upload
|