signaloid-cli github repos
List GitHub repositories accessible through integration.
Synopsis
signaloid-cli github repos
Description
Lists all GitHub repositories accessible through your connected GitHub integration. This is a convenience command that proxies the GET user/repos GitHub API endpoint.
Options
This command has no options.
Output
Returns a JSON array of repository objects:
[
{
"id": 123456,
"name": "my-repo",
"full_name": "username/my-repo",
"private": false,
"owner": {
"login": "username",
"type": "User"
},
"html_url": "https://github.com/username/my-repo",
"description": "My awesome repository",
"fork": false,
"created_at": "2025-01-01T00:00:00Z",
"updated_at": "2025-01-20T10:30:00Z",
"pushed_at": "2025-01-20T10:30:00Z",
"size": 1234,
"stargazers_count": 42,
"language": "C",
"default_branch": "main",
"clone_url": "https://github.com/username/my-repo.git"
}
]
Examples
List All Repositories
signaloid-cli github repos
Extract Repository Names
# List repository full names
signaloid-cli github repos | jq -r '.[].full_name'
# List repository URLs
signaloid-cli github repos | jq -r '.[].html_url'
# List clone URLs
signaloid-cli github repos | jq -r '.[].clone_url'
Connect Repositories to Signaloid
#!/bin/bash
# Batch connect repositories to Signaloid
# List repos and let user select
signaloid-cli github repos | jq -r '.[].clone_url' | \
while read REPO_URL; do
REPO_NAME=$(basename "$REPO_URL" .git)
read -p "Connect $REPO_NAME to Signaloid? (yes/no/quit): " ANSWER
case $ANSWER in
yes)
signaloid-cli repos connect --url "$REPO_URL"
echo "Connected: $REPO_NAME"
;;
quit)
break
;;
*)
echo "Skipped: $REPO_NAME"
;;
esac
done
Exit Codes
| Code | Description |
|---|---|
0 | Success |
1 | Failed to list repos (GitHub not connected, insufficient permissions) |
Prerequisites
GitHub must be connected before using this command:
# Check if connected
signaloid-cli github status
# Connect if needed
signaloid-cli github connect --username myuser --token $GITHUB_TOKEN
Notes
- Returns both public and private repositories accessible by your token
- Results depend on token scopes (
reposcope required for private repos) - Includes forked repositories
- Repository list may be paginated for accounts with many repos
See Also
- signaloid-cli github branches - List repository branches
- signaloid-cli github proxy - Advanced GitHub API access
- signaloid-cli repos connect - Connect repo to Signaloid
- signaloid-cli github status - Check connection status