Update .forgejo/workflows/packages.yaml
Signed-off-by: xengi <forgejo@xengi.de>
This commit is contained in:
parent
0185547a97
commit
84de7bb61d
1 changed files with 46 additions and 1 deletions
|
|
@ -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} |  |  |  |  |"
|
||||
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
|
||||
Loading…
Reference in a new issue