From c373f7384525da2c277da48dbf50402bfaad07e8 Mon Sep 17 00:00:00 2001 From: "D. Can Celasun" Date: Sun, 14 Dec 2025 19:20:51 +0000 Subject: [PATCH] feat: Replace paru with yay Paru has not been updated in months and is incompatible with the current version of pacman / libalpm, which is v16.0.0. See upstream issue [1]. Replace paru with yay so the action works again. Also updated CI test with latest Spotify as the old version is gone now. [1] https://github.com/Morganamilo/paru/issues/1454 --- .github/workflows/main.yml | 14 +++++++------- Dockerfile | 6 +++--- README.md | 2 +- action.yml | 2 +- entrypoint.sh | 6 +++--- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f2d4fbb..2bf2d32 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -26,14 +26,14 @@ jobs: - name: Get sample package run: | - # Spotify 1:1.2.63.394-1 + # Spotify 1:1.2.77.358-1 mkdir spotify pushd spotify - wget https://github.com/christian-heusel/aur/raw/5032e51a0b493cb7149264ec27a761ac85c81933/spotify/PKGBUILD - wget https://github.com/christian-heusel/aur/raw/5032e51a0b493cb7149264ec27a761ac85c81933/spotify/.SRCINFO - wget https://github.com/christian-heusel/aur/raw/5032e51a0b493cb7149264ec27a761ac85c81933/spotify/LICENSE - wget https://github.com/christian-heusel/aur/raw/5032e51a0b493cb7149264ec27a761ac85c81933/spotify/spotify.protocol - wget https://github.com/christian-heusel/aur/raw/5032e51a0b493cb7149264ec27a761ac85c81933/spotify/spotify.sh + wget https://github.com/christian-heusel/aur/raw/3d22bb1890fb41b709b8e3991816455a0b508b77/spotify/PKGBUILD + wget https://github.com/christian-heusel/aur/raw/3d22bb1890fb41b709b8e3991816455a0b508b77/spotify/.SRCINFO + wget https://github.com/christian-heusel/aur/raw/3d22bb1890fb41b709b8e3991816455a0b508b77/spotify/LICENSE + wget https://github.com/christian-heusel/aur/raw/3d22bb1890fb41b709b8e3991816455a0b508b77/spotify/spotify.protocol + wget https://github.com/christian-heusel/aur/raw/3d22bb1890fb41b709b8e3991816455a0b508b77/spotify/spotify.sh popd - name: Running test uses: ./ @@ -42,7 +42,7 @@ jobs: updpkgsums: true srcinfo: true path: 'spotify' - pgpkeys: 'C85668DF69375001' + pgpkeys: '5384CE82BA52C83A' - name: Show diff run: | diff --git a/Dockerfile b/Dockerfile index b76ae7b..60af10e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,9 +10,9 @@ RUN useradd -m builder && \ WORKDIR /home/builder USER builder -# Install paru -RUN git clone https://aur.archlinux.org/paru-bin.git -RUN cd paru-bin && makepkg -si --noconfirm +# Install yay +RUN git clone https://aur.archlinux.org/yay-bin.git +RUN cd yay-bin && makepkg -si --noconfirm # Copy files COPY LICENSE README.md / diff --git a/README.md b/README.md index dfcb32f..ed16a85 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ Following inputs can be used as `step.with` keys | `srcinfo` | Boolean | `false` | `false` | Generate new .SRCINFO | | `namcap` | Boolean | `true` | `false` | Validate PKGBUILD | | `flags` | String | `-cfs --noconfirm` | `false` | Flags after `makepkg` command. Leave this empty will disable this command. | -| `aur` | Boolean | `false` | `false` | Resolve dependencies using paru | +| `aur` | Boolean | `false` | `false` | Resolve dependencies using yay | | `update_archlinux_keyring` | Boolean | `true` | `false` | Update the archlinux keyring | | `pgpkeys` | String | | `false` | Comma-separated PGP public keys to be loaded before calling makepkg. | | `pgpkeyserver` | String | `hkps://keyserver.ubuntu.com` | `false` | PGP key server address. | diff --git a/action.yml b/action.yml index 2c164be..c1b2234 100644 --- a/action.yml +++ b/action.yml @@ -36,7 +36,7 @@ inputs: default: 'true' required: false aur: - description: 'Resolve dependencies using paru' + description: 'Resolve dependencies using yay' default: 'false' required: false archlinux_keyring: diff --git a/entrypoint.sh b/entrypoint.sh index 6a0e311..0d5701e 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -76,11 +76,11 @@ if [[ $INPUT_NAMCAP == true ]]; then echo "::endgroup::" fi -# Install depends using paru from aur +# Install depends using yay from aur if [[ $INPUT_AUR == true ]]; then - echo "::group::Installing depends using paru" + echo "::group::Installing depends using yay" source PKGBUILD - paru -Syu --removemake --needed --noconfirm "${depends[@]}" "${makedepends[@]}" + yay -Syu --removemake --needed --noconfirm "${depends[@]}" "${makedepends[@]}" echo "::endgroup::" fi