From 9b70b99dd7932245a9b63a7816e9b7f81d5f4ccf Mon Sep 17 00:00:00 2001 From: indpriyanshuraj <243560345+indpriyanshuraj@users.noreply.github.com> Date: Mon, 10 Aug 2026 19:47:11 +0530 Subject: [PATCH 1/3] ci: bump GitHub Actions to latest safe versions android.yml: - actions/checkout: v4 -> v7 - actions/setup-java: v4 -> v5 - android-actions/setup-android: v3 -> v4.0.1 - xmake-io/github-action-setup-xmake: v1 -> v1.2.5 - actions/upload-artifact: v4.6.2 -> v7.0.1 - softprops/action-gh-release: v2 -> v3.0.2 docs.yml: - actions/checkout: v4 -> v7 - actions/setup-node: v4 -> v7 - actions/upload-pages-artifact: v4 -> v5 - actions/deploy-pages: v4 -> v5 Signed-off-by: indpriyanshuraj <243560345+indpriyanshuraj@users.noreply.github.com> --- .github/workflows/android.yml | 18 +++++++++--------- .github/workflows/docs.yml | 8 ++++---- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 97f3c577..0edb0f0c 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: fetch-depth: 0 submodules: "recursive" @@ -93,13 +93,13 @@ jobs: echo "HAS_GOOGLE_SERVICES=true" >> "$GITHUB_ENV" - name: Setup Java JDK - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: java-version: "21" distribution: temurin - name: Setup Android SDK - uses: android-actions/setup-android@v3 + uses: android-actions/setup-android@v4.0.1 - name: Accept Licenses run: yes | sdkmanager --licenses @@ -111,7 +111,7 @@ jobs: run: sdkmanager --list - name: Setup Xmake - uses: xmake-io/github-action-setup-xmake@v1 + uses: xmake-io/github-action-setup-xmake@v1.2.5 with: xmake-version: "2.9.9" actions-cache-folder: ".xmake-cache" @@ -141,21 +141,21 @@ jobs: - name: Upload Debug APK if: env.HAS_GOOGLE_SERVICES == 'true' - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@v7.0.1 with: name: LeviLauncher-debug-apk path: app/build/outputs/apk/debug/*.apk - name: Upload Unsigned Release APK if: env.HAS_GOOGLE_SERVICES == 'true' - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@v7.0.1 with: name: LeviLauncher-release-unsigned-apk path: app/build/outputs/apk/release/*-unsigned.apk - name: Upload Beta APK if: env.HAS_GOOGLE_SERVICES == 'true' - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@v7.0.1 with: name: LeviLauncher-beta-apk path: app/build/outputs/apk/beta/*.apk @@ -185,14 +185,14 @@ jobs: - name: Upload Signed APK Artifact if: env.HAS_GOOGLE_SERVICES == 'true' && startsWith(github.ref, 'refs/tags/') - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@v7.0.1 with: name: LeviLauncher-${{ github.ref_name }}-release.apk path: LeviLauncher-${{ github.ref_name }}-release.apk - name: Release APK to GitHub Releases if: env.HAS_GOOGLE_SERVICES == 'true' && startsWith(github.ref, 'refs/tags/') - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@v3.0.2 with: files: LeviLauncher-${{ github.ref_name }}-release.apk env: diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 6a36aac2..3d6af270 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -16,10 +16,10 @@ jobs: contents: read steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Set up Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v7 with: node-version: 24 @@ -32,7 +32,7 @@ jobs: run: npm run docs:build - name: Upload Pages artifact - uses: actions/upload-pages-artifact@v4 + uses: actions/upload-pages-artifact@v5 with: path: docs/.vitepress/dist/ @@ -52,4 +52,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4 + uses: actions/deploy-pages@v5 From 8e86567c4dce465fbf13410bcccb3f70e5dfb85b Mon Sep 17 00:00:00 2001 From: Priyanshu Raj <243560345+indpriyanshuraj@users.noreply.github.com> Date: Mon, 10 Aug 2026 20:34:45 +0530 Subject: [PATCH 2/3] Configure build defaults and npm caching Set default working directory for build steps and cache npm dependencies. Signed-off-by: Priyanshu Raj <243560345+indpriyanshuraj@users.noreply.github.com> --- .github/workflows/docs.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 3d6af270..e28480d8 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -14,6 +14,9 @@ jobs: runs-on: ubuntu-latest permissions: contents: read + defaults: + run: + working-directory: docs steps: - name: Checkout uses: actions/checkout@v7 @@ -22,13 +25,13 @@ jobs: uses: actions/setup-node@v7 with: node-version: 24 + cache: 'npm' + cache-dependency-path: 'docs/package-lock.json' - name: Install documentation dependencies - working-directory: docs run: npm ci - name: Build documentation - working-directory: docs run: npm run docs:build - name: Upload Pages artifact From 49775032859e74251feef646da20f0437735b95d Mon Sep 17 00:00:00 2001 From: Priyanshu Raj <243560345+indpriyanshuraj@users.noreply.github.com> Date: Mon, 10 Aug 2026 20:59:28 +0530 Subject: [PATCH 3/3] add Gradle cache to workflow improves build speed and cache handling Signed-off-by: indpriyanshuraj <243560345+indpriyanshuraj@users.noreply.github.com> --- .github/workflows/android.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 0edb0f0c..5e0668e2 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -97,6 +97,7 @@ jobs: with: java-version: "21" distribution: temurin + cache: "gradle" - name: Setup Android SDK uses: android-actions/setup-android@v4.0.1