From 3affa455d034b333727e6e59946fe463e5db53f0 Mon Sep 17 00:00:00 2001 From: Julian Mutter Date: Fri, 12 Jun 2026 09:00:10 +0200 Subject: [PATCH] ci: rework workflows to add one for android --- ...oy-docker.yml => deploy-latest-docker.yml} | 2 +- .gitea/workflows/release-latest-android.yml | 37 +++++++++++++++++++ .../workflows/release-versioned-android.yml | 23 ++++++++++++ 3 files changed, 61 insertions(+), 1 deletion(-) rename .gitea/workflows/{deploy-docker.yml => deploy-latest-docker.yml} (90%) create mode 100644 .gitea/workflows/release-latest-android.yml create mode 100644 .gitea/workflows/release-versioned-android.yml diff --git a/.gitea/workflows/deploy-docker.yml b/.gitea/workflows/deploy-latest-docker.yml similarity index 90% rename from .gitea/workflows/deploy-docker.yml rename to .gitea/workflows/deploy-latest-docker.yml index f6fb277..50d58d3 100644 --- a/.gitea/workflows/deploy-docker.yml +++ b/.gitea/workflows/deploy-latest-docker.yml @@ -1,4 +1,4 @@ -name: Build and Deploy +name: Build and deploy the latest docker container on: push: branches: diff --git a/.gitea/workflows/release-latest-android.yml b/.gitea/workflows/release-latest-android.yml new file mode 100644 index 0000000..54b2751 --- /dev/null +++ b/.gitea/workflows/release-latest-android.yml @@ -0,0 +1,37 @@ +name: Build and release the latest android apk +on: + push: + branches: + - master + +jobs: + rolling-release-apk: + runs-on: nixos + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Build apk + run: devenv shell build-android + + - name: Move latest Tag + run: | + git config user.name "gitea-actions" + git config user.email "gitea-actions@localhost" + + # Forcefully creates/moves the 'latest' tag to the current commit + git tag -f latest + + # Force-pushes the updated tag back to your Gitea repository + git push origin -f latest + + - name: Update Gitea Release & Swap APK + uses: akkuman/gitea-release-action@v1 + env: + NODE_OPTIONS: '--experimental-fetch' + with: + tag_name: latest # Explicitly target the tag we just moved + name: 'Latest Development Build' + body: 'This rolling release is automatically generated and always contains the newest code from the main branch.' + files: build/app/build/outputs/apk/release/*.apk + token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitea/workflows/release-versioned-android.yml b/.gitea/workflows/release-versioned-android.yml new file mode 100644 index 0000000..44b8fb5 --- /dev/null +++ b/.gitea/workflows/release-versioned-android.yml @@ -0,0 +1,23 @@ +name: Build and release a versioned android apk +on: + push: + tags: + - 'v*' + +jobs: + release-apk: + runs-on: nixos + steps: + - name: Checkout Code + uses: actions/checkout@v4 + + - name: Build apk + run: devenv shell build-android + + - name: Create Gitea Release & Upload APK + uses: akkuman/gitea-release-action@v1 + env: + NODE_OPTIONS: '--experimental-fetch' # if nodejs < 18 + with: + files: build/app/build/outputs/apk/release/*.apk + token: ${{ secrets.GITHUB_TOKEN }}