Skip to content

Commit cf93f40

Browse files
committed
Rework announce workflow
1 parent 3dbd0ad commit cf93f40

File tree

1 file changed

+21
-39
lines changed

1 file changed

+21
-39
lines changed

.github/workflows/announce.yml

Lines changed: 21 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ env:
77
AUTHOR_NAME: Kenneth Shaw
88
AUTHOR_EMAIL: kenshaw@gmail.com
99
HOMEBREW_REPO: https://kenshaw:${{ secrets.HOMEBREW_TOKEN }}@github.com/xo/homebrew-xo.git
10-
AUR_REPO: aur@aur.archlinux.org:usql.git
11-
AUR_BIN_REPO: aur@aur.archlinux.org:usql-bin.git
1210

1311
# cribbed from https://github.com/actions/runner/issues/691
1412
jobs:
@@ -28,10 +26,23 @@ jobs:
2826
needs: configure
2927
container:
3028
image: docker.io/library/archlinux:latest
29+
strategy:
30+
fail-fast: false
31+
matrix:
32+
include:
33+
- package: usql
34+
repo: aur@aur.archlinux.org:usql.git
35+
- package: usql-bin
36+
repo: aur@aur.archlinux.org:usql-bin.git
37+
3138
steps:
32-
- name: Add archlinux tools
39+
- name: Setup
3340
run: |
34-
pacman -Sy --noconfirm pacman-contrib devtools
41+
pacman-key --init
42+
pacman -Sy --noconfirm archlinux-keyring
43+
pacman -Sy --noconfirm git base-devel sudo pacman-contrib devtools
44+
useradd -m ${{ needs.configure.outputs.username }}
45+
echo "${{ needs.configure.outputs.username }} ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
3546
3647
- name: Add AUR SSH key
3748
uses: shimataro/ssh-key-action@v2
@@ -43,40 +54,10 @@ jobs:
4354
aur.archlinux.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDKF9vAFWdgm9Bi8uc+tYRBmXASBb5cB5iZsB7LOWWFeBrLp3r14w0/9S2vozjgqY5sJLDPONWoTTaVTbhe3vwO8CBKZTEt1AcWxuXNlRnk9FliR1/eNB9uz/7y1R0+c1Md+P98AJJSJWKN12nqIDIhjl2S1vOUvm7FNY43fU2knIhEbHybhwWeg+0wxpKwcAd/JeL5i92Uv03MYftOToUijd1pqyVFdJvQFhqD4v3M157jxS5FTOBrccAEjT+zYmFyD8WvKUa9vUclRddNllmBJdy4NyLB8SvVZULUPrP3QOlmzemeKracTlVOUG1wsDbxknF1BwSCU7CmU6UFP90kpWIyz66bP0bl67QAvlIc52Yix7pKJPbw85+zykvnfl2mdROsaT8p8R9nwCdFsBc9IiD0NhPEHcyHRwB8fokXTajk2QnGhL+zP5KnkmXnyQYOCUYo3EKMXIlVOVbPDgRYYT/XqvBuzq5S9rrU70KoI/S5lDnFfx/+lPLdtcnnEPk=
4455
aur.archlinux.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLMiLrP8pVi5BFX2i3vepSUnpedeiewE5XptnUnau+ZoeUOPkpoCgZZuYfpaIQfhhJJI5qgnjJmr4hyJbe/zxow=
4556
46-
- name: Bump AUR Package (usql)
47-
run: |
48-
export WORKDIR=$(mktemp -d /tmp/aur-usql.XXXXXX)
49-
export REPO_PATH=$WORKDIR/aur-usql
50-
export CHANGELOG=$(
51-
curl \
52-
-s \
53-
-H 'Accept: application/vnd.github+json' \
54-
https://api.github.com/repos/xo/usql/releases/tags/$VER \
55-
|jq -r .body \
56-
|sed -e 's/\\r//g' -e 's/\[VirusTotal.*//'
57-
)
58-
git clone $AUR_REPO $REPO_PATH
59-
git -C $REPO_PATH config user.name "$AUTHOR_NAME"
60-
git -C $REPO_PATH config user.email "$AUTHOR_EMAIL"
61-
sed -i "s/pkgver=.*$/pkgver=${VER#v}/" $REPO_PATH/PKGBUILD
62-
sed -i "s/sha256sums=.*$/sha256sums=('SKIP')/" $REPO_PATH/PKGBUILD
63-
sed -i "s/pkgrel=.*$/pkgrel=1/" $REPO_PATH/PKGBUILD
64-
pushd $REPO_PATH &> /dev/null
65-
sudo -u ${{ needs.configure.outputs.username }} bash << 'EOF'
66-
updpkgsums
67-
EOF
68-
pkgctl build
69-
du -sh *.zst
70-
popd &> /dev/null
71-
git -C $REPO_PATH add PKGBUILD .SRCINFO
72-
git -C $REPO_PATH commit -m "$(printf %b "Update usql version to ${VER}\n\n${CHANGELOG}")"
73-
git -C $REPO_PATH show -C
74-
git -C $REPO_PATH push origin master
75-
76-
- name: Bump AUR Package (usql-bin)
57+
- name: Bump AUR Package (${{ matrix.package }})
7758
run: |
78-
export WORKDIR=$(mktemp -d /tmp/aur-usql-bin.XXXXXX)
79-
export REPO_PATH=$WORKDIR/aur-usql-bin
59+
export WORKDIR=$(mktemp -d /tmp/${{ matrix.package }}.XXXXXX)
60+
export REPO_PATH=$WORKDIR/${{ matrix.package }}
8061
export CHANGELOG=$(
8162
curl \
8263
-s \
@@ -85,17 +66,18 @@ jobs:
8566
|jq -r .body \
8667
|sed -e 's/\\r//g' -e 's/\[VirusTotal.*//'
8768
)
88-
git clone $AUR_BIN_REPO $REPO_PATH
69+
git clone ${{ matrix.repo }} $REPO_PATH
8970
git -C $REPO_PATH config user.name "$AUTHOR_NAME"
9071
git -C $REPO_PATH config user.email "$AUTHOR_EMAIL"
9172
sed -i "s/pkgver=.*$/pkgver=${VER#v}/" $REPO_PATH/PKGBUILD
9273
sed -i "s/sha256sums\\([^=]*\\)=.*$/sha256sums\\1=('SKIP')/" $REPO_PATH/PKGBUILD
9374
sed -i "s/pkgrel=.*$/pkgrel=1/" $REPO_PATH/PKGBUILD
9475
pushd $REPO_PATH &> /dev/null
76+
chown -R ${{ needs.configure.outputs.username }} .
9577
sudo -u ${{ needs.configure.outputs.username }} bash << 'EOF'
9678
updpkgsums
79+
pkgctl build
9780
EOF
98-
pkgctl build
9981
du -sh *.zst
10082
popd &> /dev/null
10183
git -C $REPO_PATH add PKGBUILD .SRCINFO

0 commit comments

Comments
 (0)