From b814cc53b5916446d7f3c9e001f65e1fd4663d65 Mon Sep 17 00:00:00 2001 From: Chenx Dust Date: Tue, 28 Jul 2026 15:55:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=20AUR=20=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build.yml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0e13568..19a7247 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -459,6 +459,7 @@ jobs: gh release upload ${{ github.event.release.tag_name }} ${{ env.ARCHIVE_PREFIX }}-* - name: Update AUR PKGBUILD + if: ${{ !github.event.release.prerelease }} env: AUR_SSH_PRIVATE_KEY: ${{ secrets.AUR_SSH_PRIVATE_KEY }} RELEASE_TAG: ${{ github.event.release.tag_name }} @@ -481,10 +482,27 @@ jobs: sudo apt-get install -y pacman-package-manager VERSION="${RELEASE_TAG#v}" + PKG_VERSION="${VERSION%%-*}" + CURRENT_PKG_VERSION="$(sed -n 's/^pkgver=//p' PKGBUILD)" + CURRENT_PKG_REL="$(sed -n 's/^pkgrel=//p' PKGBUILD)" + if [ "$CURRENT_PKG_VERSION" = "$PKG_VERSION" ]; then + PKG_REL=$((CURRENT_PKG_REL + 1)) + else + PKG_REL=1 + fi + + if grep -q '^_releasever=' PKGBUILD; then + sed -i "s/^_releasever=.*/_releasever=${VERSION}/" PKGBUILD + else + sed -i "/^pkgrel=/a _releasever=${VERSION}" PKGBUILD + fi + sed -i 's/${pkgver}/${_releasever}/g' PKGBUILD + SOURCE_URL="https://github.com/chenx-dust/EZ4Connect/archive/refs/tags/v${VERSION}.tar.gz" SOURCE_SHA256="$(curl -L "$SOURCE_URL" | sha256sum | awk '{print $1}')" - sed -i "s/^pkgver=.*/pkgver=${VERSION}/" PKGBUILD + sed -i "s/^pkgver=.*/pkgver=${PKG_VERSION}/" PKGBUILD + sed -i "s/^pkgrel=.*/pkgrel=${PKG_REL}/" PKGBUILD sed -i "s/^sha256sums=.*/sha256sums=('${SOURCE_SHA256}')/" PKGBUILD makepkg --printsrcinfo > .SRCINFO