From c767b8dcd6be315756bcbad6df910762b7ea6edf Mon Sep 17 00:00:00 2001 From: Kingkor Roy Tirtho Date: Sat, 17 Oct 2026 19:21:42 +0600 Subject: [PATCH] chore: update GitHub Actions to use latest versions of checkout, setup-java, setup-gradle, and upload-artifact --- .github/workflows/maven-publish.yml | 4 +- .github/workflows/spotube-release-binary.yml | 88 ++++++++++---------- 2 files changed, 46 insertions(+), 46 deletions(-) diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml index 46deed55..e32be2f7 100644 --- a/.github/workflows/maven-publish.yml +++ b/.github/workflows/maven-publish.yml @@ -10,9 +10,9 @@ jobs: runs-on: macOS-latest steps: - name: Check out code - uses: actions/checkout@v4 + uses: actions/checkout@v7 - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: distribution: 'zulu' java-version: 21 diff --git a/.github/workflows/spotube-release-binary.yml b/.github/workflows/spotube-release-binary.yml index b132e670..afb36b23 100644 --- a/.github/workflows/spotube-release-binary.yml +++ b/.github/workflows/spotube-release-binary.yml @@ -38,7 +38,7 @@ jobs: runs-on: macos-latest steps: - name: Checkout ComposeNativeWebview - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: repository: ${{ env.COMPOSE_WEBVIEW_REPO }} ref: ${{ env.COMPOSE_WEBVIEW_COMMIT }} @@ -46,33 +46,33 @@ jobs: path: compose-webview - name: Checkout gradle-plugin - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: repository: ${{ env.GRADLE_PLUGIN_REPO }} token: ${{ secrets.GITHUB_TOKEN }} path: gradle-plugin - name: Checkout vlcj-bundler - uses: actions/checkout@v4 + uses: actions/checkout@v7 with: repository: ${{ env.VLCJ_BUNDLER_REPO }} token: ${{ secrets.GITHUB_TOKEN }} path: vlcj-bundler - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: distribution: temurin java-version: 21 - name: Set up Android SDK - uses: android-actions/setup-android@v3 + uses: android-actions/setup-android@v4 - name: Set up Rust uses: dtolnay/rust-toolchain@stable - name: Set up Gradle - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v6 - name: Publish compose-webview to mavenLocal working-directory: compose-webview @@ -93,7 +93,7 @@ jobs: ./gradlew publishToMavenLocal - name: Upload maven local - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: maven-local path: ~/.m2/repository/ @@ -103,16 +103,16 @@ jobs: needs: prepare-deps runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Download maven local - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: maven-local path: ~/.m2/repository/ - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: distribution: temurin java-version: 21 @@ -121,7 +121,7 @@ jobs: uses: dtolnay/rust-toolchain@stable - name: Set up Gradle - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v6 - name: Make gradlew executable run: chmod +x gradlew @@ -154,7 +154,7 @@ jobs: cp "$APK_FILE" Spotube-android-all-arch.apk - name: Upload APK - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: android-apk path: Spotube-android-all-arch.apk @@ -170,10 +170,10 @@ jobs: needs: prepare-deps runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Download maven local - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: maven-local path: ~/.m2/repository/ @@ -184,7 +184,7 @@ jobs: sudo apt-get install -y rpm fuse build-essential zlib1g-dev patchelf - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: distribution: temurin java-version: 21 @@ -193,13 +193,13 @@ jobs: uses: dtolnay/rust-toolchain@stable - name: Set up Gradle - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v6 - name: Make gradlew executable run: chmod +x gradlew - name: Cache GraalVM toolchain - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.gradle/nucleus/graalvm key: graalvm-${{ runner.os }}-${{ runner.arch }} @@ -215,13 +215,13 @@ jobs: cp "$RPM_FILE" Spotube-linux-x86_64.rpm - name: Upload DEB - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: linux-deb path: Spotube-linux-x86_64.deb - name: Upload RPM - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: linux-rpm path: Spotube-linux-x86_64.rpm @@ -237,10 +237,10 @@ jobs: needs: prepare-deps runs-on: ubuntu-24.04-arm steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Download maven local - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: maven-local path: ~/.m2/repository/ @@ -251,7 +251,7 @@ jobs: sudo apt-get install -y rpm fuse build-essential zlib1g-dev patchelf - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: distribution: temurin java-version: 21 @@ -260,13 +260,13 @@ jobs: uses: dtolnay/rust-toolchain@stable - name: Set up Gradle - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v6 - name: Make gradlew executable run: chmod +x gradlew - name: Cache GraalVM toolchain - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.gradle/nucleus/graalvm key: graalvm-${{ runner.os }}-${{ runner.arch }} @@ -282,13 +282,13 @@ jobs: cp "$RPM_FILE" Spotube-linux-aarch64.rpm - name: Upload DEB - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: linux-deb-arm64 path: Spotube-linux-aarch64.deb - name: Upload RPM - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: linux-rpm-arm64 path: Spotube-linux-aarch64.rpm @@ -304,16 +304,16 @@ jobs: needs: prepare-deps runs-on: windows-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Download maven local - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: maven-local path: ~/.m2/repository/ - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: distribution: temurin java-version: 21 @@ -322,14 +322,14 @@ jobs: uses: dtolnay/rust-toolchain@stable - name: Set up Gradle - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v6 # native-image links with MSVC - name: Set up MSVC uses: ilammy/msvc-dev-cmd@v1 - name: Cache GraalVM toolchain - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.gradle/nucleus/graalvm key: graalvm-${{ runner.os }}-${{ runner.arch }} @@ -346,7 +346,7 @@ jobs: Copy-Item $EXE_FILE.FullName Spotube-windows-x86_64-setup.exe - name: Upload EXE - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: windows-exe path: Spotube-windows-x86_64-setup.exe @@ -362,16 +362,16 @@ jobs: needs: prepare-deps runs-on: macos-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 - name: Download maven local - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: maven-local path: ~/.m2/repository/ - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: distribution: temurin java-version: 21 @@ -380,13 +380,13 @@ jobs: uses: dtolnay/rust-toolchain@stable - name: Set up Gradle - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v6 - name: Make gradlew executable run: chmod +x gradlew - name: Cache GraalVM toolchain - uses: actions/cache@v4 + uses: actions/cache@v6 with: path: ~/.gradle/nucleus/graalvm key: graalvm-${{ runner.os }}-${{ runner.arch }} @@ -400,7 +400,7 @@ jobs: cp "$DMG_FILE" Spotube-macos-universal.dmg - name: Upload DMG - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: macos-dmg path: Spotube-macos-universal.dmg @@ -422,23 +422,23 @@ jobs: - build-macos runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v7 # The build resolves its plugins from mavenLocal, so Gradle needs the same setup as the build jobs - name: Download maven local - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: maven-local path: ~/.m2/repository/ - name: Set up JDK 21 - uses: actions/setup-java@v4 + uses: actions/setup-java@v6 with: distribution: temurin java-version: 21 - name: Set up Gradle - uses: gradle/actions/setup-gradle@v4 + uses: gradle/actions/setup-gradle@v6 - name: Set release variables id: vars @@ -460,7 +460,7 @@ jobs: echo "tag=${TAG}" >> "$GITHUB_OUTPUT" - name: Download all artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 - name: Generate release notes run: | @@ -477,7 +477,7 @@ jobs: done - name: Create Release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@v3 with: tag_name: ${{ steps.vars.outputs.tag }} name: ${{ steps.vars.outputs.release_name }}