@@ -3,6 +3,7 @@ name: Update AUR Package
33on :
44 release :
55 types : [published]
6+ workflow_dispatch :
67
78jobs :
89 update-aur :
@@ -11,64 +12,53 @@ jobs:
1112 steps :
1213 - name : Checkout main repo
1314 uses : actions/checkout@v4
14- with :
15- repository : Matars/gitfetch
16- path : gitfetch
1715
1816 - name : Get version from pyproject.toml
1917 id : get_version
2018 run : |
21- VERSION=$(grep '^version =' gitfetch/ pyproject.toml | sed 's/version = "\(.*\)"/\1/')
19+ VERSION=$(grep '^version =' pyproject.toml | sed 's/version = "\(.*\)"/\1/')
2220 echo "version=$VERSION" >> $GITHUB_OUTPUT
2321
24- - name : Install AUR tools
22+ - name : Update PKGBUILD and .SRCINFO
2523 run : |
26- sudo apt-get update
27- sudo apt-get install -y git
28-
29- - name : Setup SSH for AUR
30- run : |
31- mkdir -p ~/.ssh
32- echo "${{ secrets.AUR_SSH_KEY }}" > ~/.ssh/aur_key
33- chmod 600 ~/.ssh/aur_key
34- echo "Host aur.archlinux.org" >> ~/.ssh/config
35- echo " IdentityFile ~/.ssh/aur_key" >> ~/.ssh/config
36- echo " User aur" >> ~/.ssh/config
37- ssh-keyscan aur.archlinux.org >> ~/.ssh/known_hosts
38-
39- - name : Clone AUR package
40- run : |
41- git clone ssh://aur@aur.archlinux.org/gitfetch-python.git aur-repo
42-
43- - name : Update PKGBUILD
44- run : |
45- cd aur-repo
4624 VERSION=${{ steps.get_version.outputs.version }}
25+ cd .github/aur
4726
4827 SOURCE_URL="https://github.com/Matars/gitfetch/archive/refs/tags/v${VERSION}.tar.gz"
4928 SHA256=$(curl -sL "$SOURCE_URL" | sha256sum | awk '{print $1}')
5029
5130 sed -i "s/^pkgver=.*/pkgver=$VERSION/" PKGBUILD
5231 sed -i "s/^pkgrel=.*/pkgrel=1/" PKGBUILD
53- sed -i "s|^ source=.*|source=(\"$SOURCE_URL\")|" PKGBUILD
32+ sed -i "s|source=.*|source=(\"\$pkgname-\$pkgver.tar.gz:: $SOURCE_URL\")|" PKGBUILD
5433 sed -i "s/^sha256sums=.*/sha256sums=('$SHA256')/" PKGBUILD
34+
35+ sed -i "s/pkgver = .*/pkgver = $VERSION/" .SRCINFO
36+ sed -i "s/pkgrel = .*/pkgrel = 1/" .SRCINFO
37+ sed -i "s|source = .*|source = gitfetch-python-$VERSION.tar.gz::$SOURCE_URL|" .SRCINFO
38+ sed -i "s/sha256sums = .*/sha256sums = $SHA256/" .SRCINFO
5539
56- - name : Generate .SRCINFO
40+ - name : Setup SSH for AUR
5741 run : |
58- cd aur-repo
59- docker run --rm -v $(pwd):/pkg archlinux:latest /bin/bash -c "
60- pacman -Syu --noconfirm
61- pacman -S --noconfirm namcap sudo
62- useradd -m builder
63- chown -R builder:builder /pkg
64- sudo -u builder bash -c 'cd /pkg && makepkg --printsrcinfo > .SRCINFO'
65- "
42+ mkdir -p ~/.ssh
43+ echo "${{ secrets.AUR_SSH_KEY }}" > ~/.ssh/aur_key
44+ chmod 600 ~/.ssh/aur_key
45+ cat >> ~/.ssh/config << EOF
46+ Host aur.archlinux.org
47+ IdentityFile ~/.ssh/aur_key
48+ User aur
49+ EOF
50+ ssh-keyscan aur.archlinux.org >> ~/.ssh/known_hosts
6651
67- - name : Commit and push to AUR
52+ - name : Clone and update AUR
6853 run : |
54+ git clone ssh://aur@aur.archlinux.org/gitfetch-python.git aur-repo
55+
56+ cp .github/aur/PKGBUILD aur-repo/
57+ cp .github/aur/.SRCINFO aur-repo/
58+
6959 cd aur-repo
7060 git config user.name "Matar"
7161 git config user.email "khaledmatar19733@gmail.com"
7262 git add PKGBUILD .SRCINFO
73- git commit -m "Update gitfetch-python to v${{ steps.get_version.outputs.version }}"
63+ git commit -m "Update gitfetch-python to v${{ steps.get_version.outputs.version }}" || echo "No changes to commit"
7464 git push
0 commit comments