@@ -2,7 +2,7 @@ name: Update Releases
22
33on :
44 schedule :
5- - cron : ' 29 12 * * *' # Runs every day at 12:28
5+ - cron : ' 29 12 * * *' # Runs every day at 12:29
66 push :
77 branches :
88 - main
@@ -16,32 +16,28 @@ jobs:
1616
1717 - name : Fetch releases
1818 run : |
19- curl -s "https://api.github.com/orgs/OpenKNX/repos?per_page=100&type=public" | jq -r '.[]. releases_url' | sed 's/{\/id}//' > releases_urls.txt
19+ curl -s "https://api.github.com/orgs/OpenKNX/repos?per_page=100&type=public" | jq -r '.[] | "\(.name) \(. releases_url)" ' | sed 's/{\/id}//' > releases_urls.txt
2020 cat releases_urls.txt
2121
2222 - name : Fetch release details
2323 run : |
24- while read url; do
25- echo "Fetch release details from '$url'"
24+ while read repo url; do
25+ echo "Fetch release details from '$url' for repo '$repo' "
2626 response=$(curl -s "$url")
2727 if echo "$response" | jq empty 2>/dev/null; then
28- echo "$response" | jq -r '.[] | "\(.html_url) \(.tag_name) \(.name)"' >> releases.txt
28+ echo "$response" | jq -r --arg repo "$repo" '.[] | "\($repo) \(.html_url) \(.tag_name) \(.name)"' >> releases.txt
2929 else
3030 echo "Warning: No valid JSON response from $url"
3131 fi
3232 done < releases_urls.txt
3333 cat releases.txt
34- # Q&D: just ignore parsing fails. TODO: clean implementation after working demo
3534 continue-on-error : true
3635
3736 - name : Update HTML
3837 run : |
3938 echo '<ul>' > releases.html
40- while read line; do
41- url=$(echo $line | awk '{print $1}')
42- tag=$(echo $line | awk '{print $2}')
43- name=$(echo $line | awk '{print $3}')
44- echo "<li><a href=\"$url\">$name ($tag)</a></li>" >> releases.html
39+ while read repo url tag name; do
40+ echo "<li>$repo: <a href=\"$url\">$name ($tag)</a></li>" >> releases.html
4541 done < releases.txt
4642 echo '</ul>' >> releases.html
4743 mv releases.html releases_list.html
0 commit comments