From 4f65e6ccd9ec69ec29bc5e9a107efb78fe848ac5 Mon Sep 17 00:00:00 2001
From: Sofia Lima <me@dzshn.xyz>
Date: Sun, 9 Apr 2023 03:56:24 -0300
Subject: [PATCH] add workflow for updating AUR package

---
 .github/workflows/release.yml | 14 ++++++++++++++
 scripts/aur_bump.sh           | 20 ++++++++++++++++++++
 2 files changed, 34 insertions(+)
 create mode 100755 scripts/aur_bump.sh

diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 0089002..4742eec 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -26,3 +26,17 @@ jobs:
         with:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
           RELEASE: true
+
+      - name: Update AUR package
+        if: ${{ matrix.os == 'ubuntu-latest' }}
+        run: |
+          sudo apt install makepkg
+
+          echo $SSH_KEY > ~/.ssh/aur
+          echo $SSH_PUB_KEY > ~/.ssh/aur.pub
+          export GIT_SSH_COMMAND="ssh -i ~/.ssh/aur"
+
+          ./scripts/aur_bump.sh
+        with:
+          SSH_KEY: ${{ secrets.AUR_SSH_KEY }}
+          SSH_PUB_KEY: ${{ secrets.AUR_SSH_PUB_KEY }}
diff --git a/scripts/aur_bump.sh b/scripts/aur_bump.sh
new file mode 100755
index 0000000..b18c21b
--- /dev/null
+++ b/scripts/aur_bump.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+set -e
+
+VERSION=$(git describe --tags --abbrev=0 | tr -d 'v')
+SHASUM=$(sha256sum "dist/VencordDesktop-$VERSION.tar.gz" | awk '{ print $1 }')
+
+git clone ssh://aur@aur.archlinux.org/vencord-desktop-bin.git aurpkg
+
+cd aurpkg
+
+sed -i "s/^pkgver=.*$/pkgver=$VERSION/" PKGBUILD
+sed -i "s/^sha256sums=('.*'/sha256sums=('$SHASUM'/" PKGBUILD
+makepkg --printsrcinfo > .SRCINFO
+
+git commit -a -m "Bump version to $VERSION"
+git push
+
+cd ..
+rm -rf aurpkg