1212
1313 steps :
1414 - name : Install dependencies
15- run : pacman -Syu --noconfirm git openssh curl
15+ run : |
16+ # Disable pacman sandbox to avoid seccomp issues in containers
17+ sed -i 's/^#\?DisableSandboxSyscalls.*/DisableSandboxSyscalls/' /etc/pacman.conf
18+ pacman -Syu --noconfirm git openssh curl base-devel
1619
1720 - name : Checkout main repo
1821 uses : actions/checkout@v4
@@ -23,43 +26,39 @@ jobs:
2326 VERSION=$(grep '^version =' pyproject.toml | sed 's/version = "\(.*\)"/\1/')
2427 echo "version=$VERSION" >> $GITHUB_OUTPUT
2528
26- - name : Update PKGBUILD and .SRCINFO
29+ - name : Update PKGBUILD and generate .SRCINFO
2730 run : |
2831 VERSION=${{ steps.get_version.outputs.version }}
2932 cd .github/aur
30-
33+
3134 SOURCE_URL="https://github.com/Matars/gitfetch/archive/refs/tags/v${VERSION}.tar.gz"
3235 SHA256=$(curl -sL "$SOURCE_URL" | sha256sum | awk '{print $1}')
33-
36+
3437 sed -i "s/^pkgver=.*/pkgver=$VERSION/" PKGBUILD
3538 sed -i "s/^pkgrel=.*/pkgrel=1/" PKGBUILD
36- sed -i "s|source=.*|source=(\"\$pkgname-\$pkgver.tar.gz::$SOURCE_URL\")|" PKGBUILD
3739 sed -i "s/^sha256sums=.*/sha256sums=('$SHA256')/" PKGBUILD
38-
39- sed -i "s/pkgver = .*/pkgver = $VERSION/" .SRCINFO
40- sed -i "s/pkgrel = .*/pkgrel = 1/" .SRCINFO
41- sed -i "s|source = .*|source = gitfetch-python-$VERSION.tar.gz::$SOURCE_URL|" .SRCINFO
42- sed -i "s/sha256sums = .*/sha256sums = $SHA256/" .SRCINFO
40+
41+ # makepkg cannot run as root, create a builder user
42+ useradd -m builder
43+ chown -R builder: .
44+ su builder -c "makepkg --printsrcinfo > .SRCINFO"
4345
4446 - name : Setup SSH for AUR
4547 run : |
4648 mkdir -p ~/.ssh
4749 echo "${{ secrets.AUR_SSH_KEY }}" > ~/.ssh/aur_key
4850 chmod 600 ~/.ssh/aur_key
49- cat >> ~/.ssh/config << EOF
50- Host aur.archlinux.org
51- IdentityFile ~/.ssh/aur_key
52- User aur
53- EOF
51+ printf 'Host aur.archlinux.org\n IdentityFile ~/.ssh/aur_key\n User aur\n' > ~/.ssh/config
52+ chmod 600 ~/.ssh/config
5453 ssh-keyscan aur.archlinux.org >> ~/.ssh/known_hosts
5554
5655 - name : Clone and update AUR
5756 run : |
5857 git clone ssh://aur@aur.archlinux.org/gitfetch-python.git aur-repo
59-
58+
6059 cp .github/aur/PKGBUILD aur-repo/
6160 cp .github/aur/.SRCINFO aur-repo/
62-
61+
6362 cd aur-repo
6463 git config user.name "Matar"
6564 git config user.email "khaledmatar19733@gmail.com"
0 commit comments