Skip to content

Zegs32 why did you grab from my sav editor 😭 #111

Zegs32 why did you grab from my sav editor 😭

Zegs32 why did you grab from my sav editor 😭 #111

Workflow file for this run

name: Android CI
on:
push:
paths:
- "app/**"
- ".github/workflows/**"
- "PC-Simulator-Save-Editor/**"
- "build.gradle.kts"
- "settings.gradle.kts"
pull_request:
types: [opened, reopened]
jobs:
notifyDiscord:
name: Notify Discord
runs-on: ubuntu-latest
if: github.repository_owner == 'BeboKhouja'
continue-on-error: true
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Get Git commit info
id: info
run: |
echo "COMMIT_AUTHOR=$(git log -1 --pretty=format:'%an')" >> $GITHUB_ENV
echo "COMMIT_MESSAGE=$(git log -1 --pretty=format:'%s')" >> $GITHUB_ENV
echo "COMMIT_HASH=$(git log -1 --pretty=format:'%h')" >> $GITHUB_ENV
- name: Publish
uses: tsickert/[email protected]
with:
webhook-url: ${{ secrets.DISCORD_WEBHOOK }}
embed-title: "New build triggered"
embed-description: "*Commit message:* ${{ env.COMMIT_MESSAGE }}\n*Commit hash:* ${{ env.COMMIT_HASH }}\nIf the build succeeds, ill send the APK here."
embed-footer-text: "Triggered by ${{ env.COMMIT_AUTHOR }}"
build:
runs-on: ubuntu-latest
steps:
- name: Checking out branch
uses: actions/checkout@v3
- name: Init submodules
uses: snickerbockers/submodules-init@v4
- name: Setup Gradle
uses: gradle/gradle-build-action@v2
with:
gradle-version: 8.7
- name: Setup Java
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: 17
- name: Build library
run: gradle library:assemble --stacktrace
- name: Build developer APK
run: |
gradle assembleRelease --stacktrace
mkdir out
cp app/build/outputs/apk/release/app-release-unsigned.apk out/app-dev-unsigned.apk
- name: ZipAlign & Sign Android release
uses: kevin-david/[email protected]
if: github.repository_owner == 'BeboKhouja'
id: sign
with:
releaseDirectory: app/build/outputs/apk/release
signingKeyBase64: ${{ secrets.KEYSTORE_BASE_64 }}
alias: ${{ secrets.RELEASE_KEYSTORE_ALIAS }}
keyStorePassword: ${{ secrets.RELEASE_KEY_PASSWORD }}
keyPassword: ${{ secrets.RELEASE_KEY_PASSWORD }}
zipAlign: true
- name: Gen MD5sum
run: |
md5sum app/build/outputs/apk/release/app-release-unsigned.apk > out/app-dev-unsigned.md5
# You only get an unsigned APK for forks
- name: Copy Signed APK
if: github.repository_owner == 'BeboKhouja'
run: |
cp ${{steps.sign.outputs.signedReleaseFile}} out/app-dev.apk
md5sum ${{steps.sign.outputs.signedReleaseFile}} > out/app-dev.md5
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: dev-artifacts
path: out/
sendFile:
name: Send file to Discord
runs-on: ubuntu-latest
if: github.repository_owner == 'BeboKhouja'
needs: build
continue-on-error: true
steps:
- name: Download Dev Artifact
uses: actions/[email protected]
with:
name: dev-artifacts
path: ./out/apk
- name: Send APK to builds channel
uses: sinshutu/upload-to-discord@master
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
with:
args: ./out/apk/app-dev.apk ./out/apk/app-dev.md5