no way this works
All checks were successful
Update Community Skins README / Full CI/CD Pipeline (push) Successful in 4s

This commit is contained in:
2025-06-07 12:19:23 +02:00
parent 884401e8c8
commit fb99a9ce37

View File

@@ -30,12 +30,14 @@ jobs:
valid_repos_file=$(mktemp)
while :; do
echo "Fetching users page $page"
users_json=$(curl -sSL -H "Authorization: token ${{ secrets.TOKEN }}" "${{ env.GITEA_API }}/admin/users?limit=$per_page&page=$page")
users_count=$(echo "$users_json" | jq 'length')
[ "$users_count" -eq 0 ] && break
for i in $(seq 0 $((users_count - 1))); do
user_login=$(echo "$users_json" | jq -r ".[$i].login")
echo "Processing user: $user_login"
repos_json=$(curl -sSL -H "Authorization: token ${{ secrets.TOKEN }}" "${{ env.GITEA_API }}/users/${user_login}/repos")
repo_count=$(echo "$repos_json" | jq 'length')
@@ -43,6 +45,7 @@ jobs:
owner=$(echo "$repos_json" | jq -r ".[$j].owner.login")
repo=$(echo "$repos_json" | jq -r ".[$j].name")
echo "Checking repo: $owner/$repo"
readme_json=$(curl -sSL -H "Authorization: token ${{ secrets.TOKEN }}" "${{ env.GITEA_API }}/repos/$owner/$repo/contents/README.md" || echo "{}")
content=$(echo "$readme_json" | jq -r .content 2>/dev/null | base64 -d 2>/dev/null || echo "")
@@ -51,6 +54,7 @@ jobs:
echo "$content" | grep -q "^include_toc: true" && \
echo "$content" | grep -q "^# Skins"; then
echo "$owner/$repo" >> "$valid_repos_file"
echo "Added $owner/$repo to update list"
fi
done
done
@@ -71,7 +75,7 @@ jobs:
git clone --quiet "https://${{ secrets.TOKEN }}@${{ vars.CONTAINER_REGISTRY }}/${owner}/${repo}.git" --depth 1 "$tmpdir"
cd "$tmpdir"
mkdir -p .gitea/workflows
cp "/workspace/template-repo/${{ env.TEMPLATE_REL_PATH }}" .gitea/workflows/ci.yml
cp "/workspace/osc/skins/template-repo/${{ env.TEMPLATE_REL_PATH }}" .gitea/workflows/ci.yml
git config user.email "arlind@sulej.ch"
git config user.name "ci-bot"
git add .gitea/workflows/ci.yml
@@ -79,6 +83,9 @@ jobs:
if ! git diff --cached --quiet; then
git commit -m "Update CI"
git push origin HEAD:main
echo "Updated and pushed $owner/$repo"
else
echo "No changes detected for $owner/$repo"
fi
cd - >/dev/null