no way this works
All checks were successful
Update Community Skins README / Full CI/CD Pipeline (push) Successful in 4s
All checks were successful
Update Community Skins README / Full CI/CD Pipeline (push) Successful in 4s
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user