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)
|
valid_repos_file=$(mktemp)
|
||||||
|
|
||||||
while :; do
|
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_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=$(echo "$users_json" | jq 'length')
|
||||||
[ "$users_count" -eq 0 ] && break
|
[ "$users_count" -eq 0 ] && break
|
||||||
|
|
||||||
for i in $(seq 0 $((users_count - 1))); do
|
for i in $(seq 0 $((users_count - 1))); do
|
||||||
user_login=$(echo "$users_json" | jq -r ".[$i].login")
|
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")
|
repos_json=$(curl -sSL -H "Authorization: token ${{ secrets.TOKEN }}" "${{ env.GITEA_API }}/users/${user_login}/repos")
|
||||||
repo_count=$(echo "$repos_json" | jq 'length')
|
repo_count=$(echo "$repos_json" | jq 'length')
|
||||||
|
|
||||||
@@ -43,6 +45,7 @@ jobs:
|
|||||||
owner=$(echo "$repos_json" | jq -r ".[$j].owner.login")
|
owner=$(echo "$repos_json" | jq -r ".[$j].owner.login")
|
||||||
repo=$(echo "$repos_json" | jq -r ".[$j].name")
|
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 "{}")
|
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 "")
|
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 "^include_toc: true" && \
|
||||||
echo "$content" | grep -q "^# Skins"; then
|
echo "$content" | grep -q "^# Skins"; then
|
||||||
echo "$owner/$repo" >> "$valid_repos_file"
|
echo "$owner/$repo" >> "$valid_repos_file"
|
||||||
|
echo "Added $owner/$repo to update list"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
@@ -71,7 +75,7 @@ jobs:
|
|||||||
git clone --quiet "https://${{ secrets.TOKEN }}@${{ vars.CONTAINER_REGISTRY }}/${owner}/${repo}.git" --depth 1 "$tmpdir"
|
git clone --quiet "https://${{ secrets.TOKEN }}@${{ vars.CONTAINER_REGISTRY }}/${owner}/${repo}.git" --depth 1 "$tmpdir"
|
||||||
cd "$tmpdir"
|
cd "$tmpdir"
|
||||||
mkdir -p .gitea/workflows
|
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.email "arlind@sulej.ch"
|
||||||
git config user.name "ci-bot"
|
git config user.name "ci-bot"
|
||||||
git add .gitea/workflows/ci.yml
|
git add .gitea/workflows/ci.yml
|
||||||
@@ -79,6 +83,9 @@ jobs:
|
|||||||
if ! git diff --cached --quiet; then
|
if ! git diff --cached --quiet; then
|
||||||
git commit -m "Update CI"
|
git commit -m "Update CI"
|
||||||
git push origin HEAD:main
|
git push origin HEAD:main
|
||||||
|
echo "Updated and pushed $owner/$repo"
|
||||||
|
else
|
||||||
|
echo "No changes detected for $owner/$repo"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd - >/dev/null
|
cd - >/dev/null
|
||||||
|
|||||||
Reference in New Issue
Block a user