pondus
v1.0.1
Published
GitHub organization metrics and settings CLI - commit stats, members, teams, webhooks, actions
Maintainers
Readme
pondus
GitHub organization metrics and settings CLI.
Get commit statistics, explore org settings, members, teams, webhooks, and GitHub Actions configuration - all from your terminal.
Installation
npm install -g pondusOr with other package managers:
# pnpm
pnpm add -g pondus
# yarn
yarn global add pondus
# bun
bun add -g pondusAuthentication
Pondus uses your existing GitHub authentication:
- GitHub CLI (recommended): If you have
ghinstalled and authenticated, pondus will use it automatically - Environment variable: Set
GITHUB_TOKENorGH_TOKEN
Check your auth status:
pondus config authUsage
Commit Statistics
Get commit counts per organization member:
# All commits this year
pondus stats commits myorg
# Top 10 contributors
pondus stats commits myorg --top 10
# Specific date range
pondus stats commits myorg --since 2025-01-01 --until 2025-06-30
# Output as JSON
pondus stats commits myorg --output json
# Output as CSV
pondus stats commits myorg --output csvOrganization Info
# Full org overview (plan, settings, security features)
pondus org info myorg
# List all members
pondus org members myorg
# List all teams
pondus org teams myorg
# List org webhooks (requires admin)
pondus org webhooks myorg
# GitHub Actions settings
pondus org actions myorg
# Include self-hosted runners and secrets
pondus org actions myorg --runners --secretsInteractive Mode
Run without arguments for a guided experience:
pondusCommands
| Command | Description |
|---------|-------------|
| pondus stats commits <org> | Commit statistics per member |
| pondus org info <org> | Organization settings overview |
| pondus org members <org> | List organization members |
| pondus org teams <org> | List teams and permissions |
| pondus org webhooks <org> | List organization webhooks |
| pondus org actions <org> | GitHub Actions settings |
| pondus config auth | Check authentication status |
| pondus | Interactive mode |
Options
Global Options
| Option | Description |
|--------|-------------|
| -h, --help | Show help |
| -V, --version | Show version |
Stats Options
| Option | Description | Default |
|--------|-------------|---------|
| -s, --since <date> | Start date (YYYY-MM-DD) | Jan 1 this year |
| -u, --until <date> | End date (YYYY-MM-DD) | Dec 31 this year |
| --no-members-only | Include non-member commits | members only |
| --include-bots | Include bot accounts | excluded |
| -o, --output <format> | Output: table, json, csv | table |
| -t, --top <n> | Show top N contributors | all |
Org Options
| Option | Description | Default |
|--------|-------------|---------|
| -o, --output <format> | Output: table, json, csv | table |
| --runners | Show self-hosted runners (actions) | false |
| --secrets | Show org secrets (actions) | false |
Examples
# Who contributed most to darkroomengineering this year?
pondus stats commits darkroomengineering --top 5
# Export all commits as CSV for a spreadsheet
pondus stats commits myorg --output csv > commits.csv
# Check org security settings
pondus org info myorg
# Get team structure as JSON
pondus org teams myorg --output json
# Full Actions audit
pondus org actions myorg --runners --secretsPermissions
Some endpoints require elevated permissions:
| Feature | Required Access | |---------|-----------------| | Commit stats | Org member | | Org info | Org member | | Members list | Org member | | Teams list | Org member | | Webhooks | Org admin | | Actions settings | Org admin | | Self-hosted runners | Org admin | | Org secrets | Org admin |
Development
# Clone
git clone https://github.com/darkroomengineering/pondus.git
cd pondus
# Install
bun install
# Run in dev mode
bun run dev stats commits myorg
# Type check
bun run typecheck
# Build
bun run buildLicense
MIT - Darkroom Engineering
