From 84de7bb61db8d7408e00c0f7548a52e134dc9351 Mon Sep 17 00:00:00 2001 From: xengi Date: Wed, 12 Aug 2026 12:07:07 +0200 Subject: [PATCH] Update .forgejo/workflows/packages.yaml Signed-off-by: xengi --- .forgejo/workflows/packages.yaml | 47 +++++++++++++++++++++++++++++++- 1 file changed, 46 insertions(+), 1 deletion(-) diff --git a/.forgejo/workflows/packages.yaml b/.forgejo/workflows/packages.yaml index 6a8f00a..0eeaa68 100644 --- a/.forgejo/workflows/packages.yaml +++ b/.forgejo/workflows/packages.yaml @@ -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 \ No newline at end of file + 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" ' + // { + print + print table + in_table = 1 + next + } + // { + 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 \ No newline at end of file