Skip to main content

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

CodeDescription
0Success
1Failed 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 (repo scope required for private repos)
  • Includes forked repositories
  • Repository list may be paginated for accounts with many repos

See Also