add android bundle release
All checks were successful
Release / meta (push) Successful in 10s
Release / linux-build (push) Successful in 6m32s
Release / web-build (push) Successful in 5m50s
Release / android-build (push) Successful in 20m43s
Release / release-master (push) Successful in 26s
Release / release-dev (push) Successful in 28s
All checks were successful
Release / meta (push) Successful in 10s
Release / linux-build (push) Successful in 6m32s
Release / web-build (push) Successful in 5m50s
Release / android-build (push) Successful in 20m43s
Release / release-master (push) Successful in 26s
Release / release-dev (push) Successful in 28s
This commit is contained in:
@@ -155,6 +155,18 @@ jobs:
|
||||
- name: Build Android App Bundle (release)
|
||||
run: flutter build appbundle --release
|
||||
|
||||
- name: Archive Android App Bundle
|
||||
env:
|
||||
BASE_VERSION: ${{ needs.meta.outputs.base_version }}
|
||||
run: |
|
||||
set -euo pipefail
|
||||
BUNDLE_SRC="build/app/outputs/bundle/release/app-release.aab"
|
||||
if [ ! -f "$BUNDLE_SRC" ]; then
|
||||
echo "Bundle not found at $BUNDLE_SRC"
|
||||
exit 1
|
||||
fi
|
||||
cp "$BUNDLE_SRC" "mileograph-${BASE_VERSION}.aab"
|
||||
|
||||
- name: Download bundletool
|
||||
run: |
|
||||
BUNDLETOOL_VERSION=1.15.6
|
||||
@@ -201,6 +213,12 @@ jobs:
|
||||
name: android-apk
|
||||
path: mileograph-${{ needs.meta.outputs.base_version }}.apk
|
||||
|
||||
- name: Upload Android AAB artifact
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: android-aab
|
||||
path: mileograph-${{ needs.meta.outputs.base_version }}.aab
|
||||
|
||||
linux-build:
|
||||
runs-on:
|
||||
- mileograph
|
||||
@@ -383,6 +401,13 @@ jobs:
|
||||
name: android-apk
|
||||
path: artifacts
|
||||
|
||||
- name: Download Android AAB
|
||||
if: ${{ github.ref == 'refs/heads/dev' }}
|
||||
uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: android-aab
|
||||
path: artifacts
|
||||
|
||||
- name: Prepare APK and tag
|
||||
if: ${{ github.ref == 'refs/heads/dev' }}
|
||||
id: bundle
|
||||
@@ -397,11 +422,14 @@ jobs:
|
||||
|
||||
VERSION="${BASE}${DEV_SUFFIX}"
|
||||
APK_NAME="mileograph-${VERSION}.apk"
|
||||
AAB_NAME="mileograph-${VERSION}.aab"
|
||||
|
||||
mv "artifacts/mileograph-${BASE}.apk" "artifacts/${APK_NAME}"
|
||||
mv "artifacts/mileograph-${BASE}.aab" "artifacts/${AAB_NAME}"
|
||||
|
||||
echo "tag=${TAG}" >> "$GITHUB_OUTPUT"
|
||||
echo "apk=artifacts/${APK_NAME}" >> "$GITHUB_OUTPUT"
|
||||
echo "aab=artifacts/${AAB_NAME}" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Create prerelease on Gitea
|
||||
if: ${{ github.ref == 'refs/heads/dev' }}
|
||||
@@ -442,6 +470,18 @@ jobs:
|
||||
"${GITEA_BASE_URL}/api/v1/repos/${{ github.repository }}/releases/${RELEASE_ID}/assets" \
|
||||
>/dev/null
|
||||
|
||||
# Attach AAB
|
||||
AAB="${{ steps.bundle.outputs.aab }}"
|
||||
NAME_AAB=$(basename "$AAB")
|
||||
echo "Uploading $NAME_AAB"
|
||||
|
||||
curl -sS -X POST \
|
||||
-H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \
|
||||
-F "attachment=@${AAB}" \
|
||||
-F "name=${NAME_AAB}" \
|
||||
"${GITEA_BASE_URL}/api/v1/repos/${{ github.repository }}/releases/${RELEASE_ID}/assets" \
|
||||
>/dev/null
|
||||
|
||||
release-master:
|
||||
runs-on:
|
||||
- mileograph
|
||||
@@ -467,6 +507,13 @@ jobs:
|
||||
name: android-apk
|
||||
path: artifacts
|
||||
|
||||
- name: Download Android AAB
|
||||
if: ${{ github.ref == 'refs/heads/master' }}
|
||||
uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: android-aab
|
||||
path: artifacts
|
||||
|
||||
- name: Prepare APK and tag
|
||||
if: ${{ github.ref == 'refs/heads/master' }}
|
||||
id: bundle
|
||||
@@ -476,6 +523,7 @@ jobs:
|
||||
|
||||
echo "tag=${TAG}" >> "$GITHUB_OUTPUT"
|
||||
echo "apk=artifacts/mileograph-${BASE}.apk" >> "$GITHUB_OUTPUT"
|
||||
echo "aab=artifacts/mileograph-${BASE}.aab" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Create release on Gitea
|
||||
if: ${{ github.ref == 'refs/heads/master' }}
|
||||
@@ -514,3 +562,15 @@ jobs:
|
||||
-F "name=${NAME}" \
|
||||
"${GITEA_BASE_URL}/api/v1/repos/${{ github.repository }}/releases/${RELEASE_ID}/assets" \
|
||||
>/dev/null
|
||||
|
||||
# Attach AAB
|
||||
AAB="${{ steps.bundle.outputs.aab }}"
|
||||
NAME_AAB=$(basename "$AAB")
|
||||
echo "Uploading $NAME_AAB"
|
||||
|
||||
curl -sS -X POST \
|
||||
-H "Authorization: token ${{ secrets.GITEA_TOKEN }}" \
|
||||
-F "attachment=@${AAB}" \
|
||||
-F "name=${NAME_AAB}" \
|
||||
"${GITEA_BASE_URL}/api/v1/repos/${{ github.repository }}/releases/${RELEASE_ID}/assets" \
|
||||
>/dev/null
|
||||
|
||||
Reference in New Issue
Block a user