#!/usr/bin/env bash set -euo pipefail GITEA_BASE="https://git.keithsolomon.net" GITEA_USER="keith" # your username GITEA_TOKEN="f4b01fa50f56271f8ba002221fb68404de955077" echo "Fetching repos for user: $GITEA_USER" repos=$(curl -sS \ -H "Authorization: token $GITEA_TOKEN" \ "$GITEA_BASE/api/v1/users/$GITEA_USER/repos" | jq -r '.[].name') for repo in $repos; do echo "Setting $repo → public..." curl -sS -X PATCH \ -H "Authorization: token $GITEA_TOKEN" \ -H "Content-Type: application/json" \ -d '{"private":false}' \ "$GITEA_BASE/api/v1/repos/$GITEA_USER/$repo" \ >/dev/null echo "✓ $repo is now public" done echo "Done."