Adiciona setup-forgejo-org-access.sh e documenta membership Owners + LANDING_PAGE /ligbox no CT130. Co-authored-by: Cursor <cursoragent@cursor.com>
23 lines
895 B
Bash
Executable file
23 lines
895 B
Bash
Executable file
#!/usr/bin/env bash
|
|
# Garante utilizadores Ligbox na org `ligbox` (Owners) — dashboard Forgejo preenchido.
|
|
set -euo pipefail
|
|
|
|
FORGEJO_URL="${FORGEJO_URL:-http://10.10.10.130:3000}"
|
|
USER="${FORGEJO_USER:-roger}"
|
|
PASS="${FORGEJO_TOKEN:-805353}"
|
|
ORG="${FORGEJO_ORG:-ligbox}"
|
|
TEAM_ID="${FORGEJO_OWNERS_TEAM_ID:-1}"
|
|
MEMBERS=(ligboxadmin mini roger)
|
|
|
|
auth() { echo -n "${USER}:${PASS}" | base64 -w0 2>/dev/null || echo -n "${USER}:${PASS}" | base64; }
|
|
|
|
for m in "${MEMBERS[@]}"; do
|
|
code=$(curl -sk -o /dev/null -w "%{http_code}" -X PUT \
|
|
-H "Authorization: Basic $(auth)" \
|
|
"${FORGEJO_URL}/api/v1/teams/${TEAM_ID}/members/${m}")
|
|
echo " ${m} → team Owners HTTP ${code}"
|
|
done
|
|
|
|
echo "Membros org ${ORG}:"
|
|
curl -sk -H "Authorization: Basic $(auth)" \
|
|
"${FORGEJO_URL}/api/v1/orgs/${ORG}/members" | python3 -c "import sys,json; print(', '.join(u['login'] for u in json.load(sys.stdin)))"
|