Skip to content

Commit eab2911

Browse files
Release List Fix (Copilot Proposal)
1 parent fe9ab20 commit eab2911

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

.github/workflows/update_releases_list.yml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,17 +34,20 @@ jobs:
3434
response=$(curl -s "$url")
3535
if [ -n "$response" ] && echo "$response" | jq empty 2>/dev/null; then
3636
releases=$(echo "$response" | jq -r --arg repo "$repo" '[.[] | {isPrerelease: .prerelease, tag: .tag_name, name: .name, archivUrl: .html_url}]')
37-
repo_url=$(curl -s "https://api.github.com/repos/OpenKNX/$repo" | jq -r '.html_url')
38-
is_archived=$(curl -s "https://api.github.com/repos/OpenKNX/$repo" | jq -r '.archived')
39-
jq --arg repo "$repo" --arg repo_url "$repo_url" --argjson releases "$releases" --argjson is_archived "$is_archived" \
40-
'.[$repo] = {repo_url: $repo_url, isDeprecated: $is_archived, releases: $releases}' releases.json > tmp.json && mv tmp.json releases.json
37+
repo_response=$(curl -s "https://api.github.com/repos/OpenKNX/$repo")
38+
repo_url=$(echo "$repo_response" | jq -r '.html_url // empty')
39+
is_archived=$(echo "$repo_response" | jq -r '.archived // empty')
40+
if [ -n "$repo_url" ]; then
41+
jq --arg repo "$repo" --arg repo_url "$repo_url" --argjson releases "$releases" --argjson is_archived "$is_archived" \
42+
'.[$repo] = {repo_url: $repo_url, isDeprecated: $is_archived, releases: $releases}' releases.json > tmp.json && mv tmp.json releases.json
43+
else
44+
echo "Warning: repo_url is null for $repo"
45+
fi
4146
else
4247
echo "Warning: No valid JSON response from $url"
4348
fi
4449
done < releases_urls.txt
4550
cat releases.json
46-
# Q&D: just ignore parsing fails. TODO: clean implementation after working demo
47-
continue-on-error: true
4851
4952
- name: Update HTML
5053
run: |

0 commit comments

Comments
 (0)