signaloid-cli github status
Display current GitHub integration status.
Synopsis
signaloid-cli github status [options]
Description
Displays the current GitHub integration status for your Signaloid account or a specified user. This shows whether GitHub is connected and provides integration details.
Options
| Option | Description |
|---|---|
--user-id <id> | User ID to check (defaults to current user) |
Output
Returns a JSON object with GitHub integration details:
{
"UserID": "user-abc123",
"GithubUsername": "myusername",
"Connected": true,
"ConnectedAt": "2025-01-15T10:30:00Z",
"LastUsed": "2025-01-20T14:45:00Z",
"Scopes": ["repo", "read:org"]
}
Examples
Check Your GitHub Status
signaloid-cli github status
Check Another User's Status
# Requires appropriate permissions
signaloid-cli github status --user-id user-xyz789
Extract Specific Information
# Check if GitHub is connected
signaloid-cli github status | jq -r '.Connected'
# Get GitHub username
signaloid-cli github status | jq -r '.GithubUsername'
# Get connection date
signaloid-cli github status | jq -r '.ConnectedAt'
# List token scopes
signaloid-cli github status | jq '.Scopes'
Verify Connection
#!/bin/bash
STATUS=$(signaloid-cli github status 2>/dev/null)
if [ $? -eq 0 ]; then
IS_CONNECTED=$(echo $STATUS | jq -r '.Connected')
if [ "$IS_CONNECTED" = "true" ]; then
USERNAME=$(echo $STATUS | jq -r '.GithubUsername')
echo "GitHub connected as: $USERNAME"
else
echo "GitHub not connected"
exit 1
fi
else
echo "Failed to check GitHub status"
exit 1
fi
Monitor Integration Health
#!/bin/bash
# Check if GitHub integration needs renewal
STATUS=$(signaloid-cli github status)
LAST_USED=$(echo $STATUS | jq -r '.LastUsed')
if [ -n "$LAST_USED" ]; then
LAST_USED_TS=$(date -d "$LAST_USED" +%s)
NOW_TS=$(date +%s)
DAYS_SINCE=$((($NOW_TS - $LAST_USED_TS) / 86400))
if [ $DAYS_SINCE -gt 90 ]; then
echo "Warning: GitHub integration last used $DAYS_SINCE days ago"
echo "Consider verifying token validity"
fi
fi
Format Status Report
# Create readable status report
signaloid-cli github status | jq -r '
"GitHub Integration Status\n" +
"========================\n" +
"Username: \(.GithubUsername)\n" +
"Connected: \(.Connected)\n" +
"Connected At: \(.ConnectedAt)\n" +
"Last Used: \(.LastUsed)\n" +
"Scopes: \(.Scopes | join(", "))"
'
Exit Codes
| Code | Description |
|---|---|
0 | Success |
1 | Failed to fetch integration status (authentication error, user not found) |
Notes
- If GitHub is not connected, the response may indicate disconnected status
- The
--user-idoption requires admin permissions for other users - Token scopes shown are those granted to the Personal Access Token
See Also
- signaloid-cli github connect - Connect GitHub
- signaloid-cli github disconnect - Disconnect GitHub
- signaloid-cli github repos - List repositories