Skip to content

Commit edb4469

Browse files
authored
Merge pull request #88 from umpire274/umpire274-patch-11
Create aur.yml
2 parents 9df118b + 5303319 commit edb4469

File tree

1 file changed

+75
-0
lines changed

1 file changed

+75
-0
lines changed

.github/workflows/aur.yml

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
name: AUR packaging (rfortune)
2+
3+
on:
4+
workflow_dispatch:
5+
6+
jobs:
7+
aur:
8+
runs-on: ubuntu-latest
9+
container:
10+
image: archlinux:base-devel
11+
12+
steps:
13+
- name: Checkout repository
14+
uses: actions/checkout@v4
15+
16+
- name: Init pacman
17+
run: |
18+
set -euxo pipefail
19+
pacman -Sy --noconfirm
20+
pacman -S --noconfirm git sudo fakeroot binutils
21+
22+
- name: Prepare build user
23+
run: |
24+
set -euxo pipefail
25+
useradd -m builder
26+
passwd -d builder
27+
echo "builder ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
28+
29+
- name: Write PKGBUILD
30+
shell: bash
31+
run: |
32+
set -euxo pipefail
33+
34+
WORKDIR="$GITHUB_WORKSPACE/aur/rfortune"
35+
mkdir -p "$WORKDIR"
36+
37+
cat > "$WORKDIR/PKGBUILD" <<'EOF'
38+
pkgname=rfortune
39+
pkgver=0.5.6
40+
pkgrel=1
41+
pkgdesc="Modern Rust implementation of the classic fortune program"
42+
arch=("x86_64")
43+
url="https://github.com/umpire274/rfortune"
44+
license=("MIT")
45+
46+
source=(
47+
"rfortune-${pkgver}-x86_64-unknown-linux-gnu.tar.gz::https://github.com/umpire274/rfortune/releases/download/v${pkgver}/rfortune-${pkgver}-x86_64-unknown-linux-gnu.tar.gz"
48+
)
49+
50+
sha256sums=(
51+
"c8414993cae845ba1394dca89eb3481de350a402345a71f49712a6c1bb32ea1f"
52+
)
53+
54+
package() {
55+
install -Dm755 rfortune "${pkgdir}/usr/bin/rfortune"
56+
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/rfortune/LICENSE"
57+
install -Dm644 README.md "${pkgdir}/usr/share/doc/rfortune/README.md"
58+
install -Dm644 CHANGELOG.md "${pkgdir}/usr/share/doc/rfortune/CHANGELOG.md"
59+
}
60+
EOF
61+
62+
- name: Generate SRCINFO
63+
run: |
64+
set -euxo pipefail
65+
66+
WORKDIR="$GITHUB_WORKSPACE/aur/rfortune"
67+
chown -R builder:builder "$WORKDIR"
68+
69+
su - builder -c "cd '$WORKDIR' && makepkg --printsrcinfo --nodeps > SRCINFO.txt"
70+
71+
- name: Upload SRCINFO artifact
72+
uses: actions/upload-artifact@v4
73+
with:
74+
name: rfortune-srcinfo
75+
path: aur/rfortune/SRCINFO.txt

0 commit comments

Comments
 (0)