summaryrefslogtreecommitdiff
path: root/test/test_codeberg_list.sh
blob: d285be681e2c8cd32bfccb7882caeba20a77f29b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash

# Test script to list Codeberg public repos without syncing
set -e

echo "Testing Codeberg API to list public repositories..."

# Use curl to test the API directly
USER="snonux"
echo "Fetching public repos for user: $USER"

# Try as user
echo ""
echo "Trying user endpoint..."
curl -s "https://codeberg.org/api/v1/users/$USER/repos?limit=50" | \
    jq -r '.[] | select(.private == false and .fork == false and .archived == false) | .name' | \
    sort

echo ""
echo "Total public repos (non-fork, non-archived):"
curl -s "https://codeberg.org/api/v1/users/$USER/repos?limit=50" | \
    jq '[.[] | select(.private == false and .fork == false and .archived == false)] | length'