fix cache issues?
Some checks failed
Update Community Skins README / Full CI/CD Pipeline (push) Failing after 0s

This commit is contained in:
Arlind
2025-06-16 12:34:42 +02:00
parent 63d0316388
commit 770d9342ba

View File

@@ -16,6 +16,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
container: container:
image: ${{ vars.CONTAINER_REGISTRY }}/${{ env.IMAGE_NAME }}:latest image: ${{ vars.CONTAINER_REGISTRY }}/${{ env.IMAGE_NAME }}:latest
options: --pull always
steps: steps:
- name: Checkout Repository - name: Checkout Repository
@@ -32,7 +33,11 @@ jobs:
avatar_rows_file=$(mktemp) avatar_rows_file=$(mktemp)
echo "Fetching users page 1..." >&2 echo "Fetching users page 1..." >&2
users_json=$(curl -sSL -H "Authorization: token ${{ secrets.TOKEN }}" "$GITEA_API/admin/users?limit=50&page=1") users_json=$(curl -sSL \
-H "Authorization: token ${{ secrets.TOKEN }}" \
-H "Cache-Control: no-cache" \
-H "Pragma: no-cache" \
"$GITEA_API/admin/users?limit=50&page=1&_ts=$(date +%s)")
jq_type=$(echo "$users_json" | jq -r 'type' 2>/dev/null || echo "jq_error_type") jq_type=$(echo "$users_json" | jq -r 'type' 2>/dev/null || echo "jq_error_type")
jq_length=$(echo "$users_json" | jq 'length' 2>/dev/null || echo "jq_error_length") jq_length=$(echo "$users_json" | jq 'length' 2>/dev/null || echo "jq_error_length")
@@ -46,7 +51,12 @@ jobs:
user_login=$(echo "$users_json" | jq -r ".[$i].login") user_login=$(echo "$users_json" | jq -r ".[$i].login")
echo "Processing user: $user_login" >&2 echo "Processing user: $user_login" >&2
repos_json=$(curl -sSL -H "Authorization: token ${{ secrets.TOKEN }}" "$GITEA_API/users/$user_login/repos") repos_json=$(curl -sSL \
-H "Authorization: token ${{ secrets.TOKEN }}" \
-H "Cache-Control: no-cache" \
-H "Pragma: no-cache" \
"$GITEA_API/users/$user_login/repos?_ts=$(date +%s)")
repos_type=$(echo "$repos_json" | jq -r 'type' 2>/dev/null || echo "not_array") repos_type=$(echo "$repos_json" | jq -r 'type' 2>/dev/null || echo "not_array")
repos_count=$(echo "$repos_json" | jq 'length' 2>/dev/null || echo "0") repos_count=$(echo "$repos_json" | jq 'length' 2>/dev/null || echo "0")
if [ "$repos_type" != "array" ] || [ "$repos_count" -eq 0 ]; then if [ "$repos_type" != "array" ] || [ "$repos_count" -eq 0 ]; then
@@ -62,7 +72,11 @@ jobs:
html_url=$(echo "$repos_json" | jq -r ".[$j].html_url") html_url=$(echo "$repos_json" | jq -r ".[$j].html_url")
echo " Checking repo: $repo" >&2 echo " Checking repo: $repo" >&2
readme_json=$(curl -sSL -H "Authorization: token ${{ secrets.TOKEN }}" "$GITEA_API/repos/$owner/$repo/contents/README.md" || echo "{}") readme_json=$(curl -sSL \
-H "Authorization: token ${{ secrets.TOKEN }}" \
-H "Cache-Control: no-cache" \
-H "Pragma: no-cache" \
"$GITEA_API/repos/$owner/$repo/contents/README.md?_ts=$(date +%s)" || echo "{}")
if echo "$readme_json" | jq -e '.content' >/dev/null 2>&1; then if echo "$readme_json" | jq -e '.content' >/dev/null 2>&1; then
content=$(echo "$readme_json" | jq -r .content | base64 -d || echo "") content=$(echo "$readme_json" | jq -r .content | base64 -d || echo "")
@@ -74,7 +88,11 @@ jobs:
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
osu_id=$(echo "$content" | awk '/osuid:[ ]*[0-9]+/ { match($0, /[0-9]+/); print substr($0, RSTART, RLENGTH); exit }') osu_id=$(echo "$content" | awk '/osuid:[ ]*[0-9]+/ { match($0, /[0-9]+/); print substr($0, RSTART, RLENGTH); exit }')
if [ -n "$osu_id" ]; then if [ -n "$osu_id" ]; then
user_data=$(curl -s -H 'Cache-Control: no-cache' -H 'Pragma: no-cache' --compressed "https://osu.ppy.sh/api/get_user?k=${{ secrets.OSUAPIV1 }}&u=$osu_id&type=id") user_data=$(curl -s \
-H 'Cache-Control: no-cache' \
-H 'Pragma: no-cache' \
--compressed "https://osu.ppy.sh/api/get_user?k=${{ secrets.OSUAPIV1 }}&u=$osu_id&type=id&_ts=$(date +%s)")
pp_rank=$(echo "$user_data" | jq -r '.[0].pp_rank // "9999999"') pp_rank=$(echo "$user_data" | jq -r '.[0].pp_rank // "9999999"')
pp_country_rank=$(echo "$user_data" | jq -r '.[0].pp_country_rank // "-"') pp_country_rank=$(echo "$user_data" | jq -r '.[0].pp_country_rank // "-"')
username=$(echo "$user_data" | jq -r '.[0].username // "'$owner'"') username=$(echo "$user_data" | jq -r '.[0].username // "'$owner'"')