Update .forgejo/workflows/packages.yaml

Signed-off-by: xengi <forgejo@xengi.de>
This commit is contained in:
XenGi 2026-08-12 12:07:07 +02:00
commit 84de7bb61d

View file

@ -155,4 +155,49 @@ jobs:
--form-string "message=Updating ${{ env.PACKAGE_NAME }} from ${{ steps.versions.outputs.aur }} to ${{ steps.versions.outputs.upstream }} failed." \
--form-string "url_title=Forgejo Pipeline" \
--form-string "url=${{ env.FORGEJO_SERVER_URL }}/${{ env.FORGEJO_REPOSITORY }}/actions?workflow=packages.yaml&actor=0&status=0" \
https://api.pushover.net/1/messages.json
https://api.pushover.net/1/messages.json
update-readme:
runs-on: debian-stable
steps:
- name: Install dependencies
run: apt-get update && apt-get install -y curl jq git
- name: Clone repository
run: git clone "https://x-access-token:${FORGEJO_TOKEN}@${FORGEJO_SERVER_URL#https://}/${FORGEJO_REPOSITORY}.git" .
- name: Generate package table
run: |
packages=$(curl -sL 'https://aur.archlinux.org/rpc/v5/search/XenGi?by=maintainer' | jq -r '.results[].Name' | sort -f)
table=$({
echo '| Package | Version | Last modified | Popularity | Votes |'
echo '| --- | --- | --- | --- | --- |'
while IFS= read -r package; do
echo "| ${package} | ![AUR Version](https://img.shields.io/aur/version/${package}?style=flat-square) | ![AUR Last Modified](https://img.shields.io/aur/last-modified/${package}?style=flat-square) | ![AUR Popularity](https://img.shields.io/aur/popularity/${package}?style=flat-square) | ![AUR Votes](https://img.shields.io/aur/votes/${package}?style=flat-square) |"
done <<< "$packages"
})
awk -v table="$table" '
/<!-- AUR-PACKAGES-START -->/ {
print
print table
in_table = 1
next
}
/<!-- AUR-PACKAGES-END -->/ {
in_table = 0
print
next
}
!in_table {
print
}
' "README.md" > "README.md.new"
mv "README.md.new" "README.md"
- name: Commit updated README
run: |
git config user.name "forgejo-actions"
git config user.email "forgejo-actions@yuka"
git add README.md
if git diff --cached --quiet; then
echo "README.md has not changed"
exit 0
fi
git commit -m "Update AUR package list"
git push