sandogasa-hattrack - Man Page
Look up a Fedora contributor's activity across services
Synopsis
sandogasa-hattrack [--json] [--tz-source] [--color] [--working-hours] [--no-holidays] [--refresh-holidays] [--refresh] [--now] [-h|--help] [-V|--version] <subcommands>
Description
Look up a Fedora contributor's activity across services
Options
- --json
Output machine-readable JSON
- --tz-source <TZ_SOURCE> [default: auto]
Source for tzdb's zone1970.tab (country lookup table). `auto` picks the newer of system + bundled
Possible values:
- auto
- system
- bundled
- --color <COLOR> [default: auto]
Colorize output. `auto` = TTY + NO_COLOR-aware
Possible values:
- auto: Auto-detect: enable on a TTY when `NO_COLOR` is unset
- always: Force colored output even when piped
- never: Disable colored output entirely
- --working-hours <WORKING_HOURS> [default: 9-18]
Working-hours range `START-END` (24h local). Outside is dimmed
- --no-holidays
Skip the Nager.Date public-holiday lookup
- --refresh-holidays
Force-refetch holiday data from Nager.Date even when a cached copy is present
- --refresh
Ignore the meeting listings and logs kept under the cache directory and fetch them afresh
- --now <NOW>
Override "now" used for local-time / holiday lookups. Accepts `YYYY-MM-DD` (midnight UTC) or full RFC 3339 (e.g. `2026-03-17T10:00:00Z`). For testing / demos
- -h, --help
Print help (see a summary with '-h')
- -V, --version
Print version
Commands
sandogasa-hattrack bodhi
sandogasa-hattrack bodhi [--json] [--url] [--tz-source] [--color] [--working-hours] [--no-holidays] [--refresh-holidays] [--refresh] [--now] [-h|--help] <USERNAME>
Show a contributor's recent Bodhi updates and comments
- --json
Output machine-readable JSON
- --url <URL> [default: https://bodhi.fedoraproject.org]
Bodhi instance base URL
- --tz-source <TZ_SOURCE> [default: auto]
Source for tzdb's zone1970.tab (country lookup table). `auto` picks the newer of system + bundled
Possible values:
- auto
- system
- bundled
- --color <COLOR> [default: auto]
Colorize output. `auto` = TTY + NO_COLOR-aware
Possible values:
- auto: Auto-detect: enable on a TTY when `NO_COLOR` is unset
- always: Force colored output even when piped
- never: Disable colored output entirely
- --working-hours <WORKING_HOURS> [default: 9-18]
Working-hours range `START-END` (24h local). Outside is dimmed
- --no-holidays
Skip the Nager.Date public-holiday lookup
- --refresh-holidays
Force-refetch holiday data from Nager.Date even when a cached copy is present
- --refresh
Ignore the meeting listings and logs kept under the cache directory and fetch them afresh
- --now <NOW>
Override "now" used for local-time / holiday lookups. Accepts `YYYY-MM-DD` (midnight UTC) or full RFC 3339 (e.g. `2026-03-17T10:00:00Z`). For testing / demos
- -h, --help
Print help (see a summary with '-h')
- <USERNAME>
Bodhi/FAS username to look up
sandogasa-hattrack bugzilla
sandogasa-hattrack bugzilla [--email] [--json] [--no-fas] [--tz-source] [--color] [--url] [--working-hours] [--no-holidays] [--refresh-holidays] [--refresh] [--now] [-h|--help] [USERNAME]
Show a contributor's recent Bugzilla activity
- --email <EMAIL>
Email address(es) to search for. Repeat for multiple: --email a@x.org --email b@y.org
- --json
Output machine-readable JSON
- --no-fas
Skip FASJSON lookup, only search username@fedoraproject.org
- --tz-source <TZ_SOURCE> [default: auto]
Source for tzdb's zone1970.tab (country lookup table). `auto` picks the newer of system + bundled
Possible values:
- auto
- system
- bundled
- --color <COLOR> [default: auto]
Colorize output. `auto` = TTY + NO_COLOR-aware
Possible values:
- auto: Auto-detect: enable on a TTY when `NO_COLOR` is unset
- always: Force colored output even when piped
- never: Disable colored output entirely
- --url <URL> [default: https://bugzilla.redhat.com]
Bugzilla instance base URL
- --working-hours <WORKING_HOURS> [default: 9-18]
Working-hours range `START-END` (24h local). Outside is dimmed
- --no-holidays
Skip the Nager.Date public-holiday lookup
- --refresh-holidays
Force-refetch holiday data from Nager.Date even when a cached copy is present
- --refresh
Ignore the meeting listings and logs kept under the cache directory and fetch them afresh
- --now <NOW>
Override "now" used for local-time / holiday lookups. Accepts `YYYY-MM-DD` (midnight UTC) or full RFC 3339 (e.g. `2026-03-17T10:00:00Z`). For testing / demos
- -h, --help
Print help (see a summary with '-h')
- [USERNAME]
FAS username to look up (used to discover email via FASJSON)
sandogasa-hattrack distgit
sandogasa-hattrack distgit [--json] [--url] [--tz-source] [--color] [--working-hours] [--no-holidays] [--refresh-holidays] [--refresh] [--now] [-h|--help] <USERNAME>
Show a contributor's recent dist-git activity
- --json
Output machine-readable JSON
- --url <URL> [default: https://src.fedoraproject.org]
Dist-git instance base URL
- --tz-source <TZ_SOURCE> [default: auto]
Source for tzdb's zone1970.tab (country lookup table). `auto` picks the newer of system + bundled
Possible values:
- auto
- system
- bundled
- --color <COLOR> [default: auto]
Colorize output. `auto` = TTY + NO_COLOR-aware
Possible values:
- auto: Auto-detect: enable on a TTY when `NO_COLOR` is unset
- always: Force colored output even when piped
- never: Disable colored output entirely
- --working-hours <WORKING_HOURS> [default: 9-18]
Working-hours range `START-END` (24h local). Outside is dimmed
- --no-holidays
Skip the Nager.Date public-holiday lookup
- --refresh-holidays
Force-refetch holiday data from Nager.Date even when a cached copy is present
- --refresh
Ignore the meeting listings and logs kept under the cache directory and fetch them afresh
- --now <NOW>
Override "now" used for local-time / holiday lookups. Accepts `YYYY-MM-DD` (midnight UTC) or full RFC 3339 (e.g. `2026-03-17T10:00:00Z`). For testing / demos
- -h, --help
Print help (see a summary with '-h')
- <USERNAME>
FAS/Pagure username to look up
sandogasa-hattrack discourse
sandogasa-hattrack discourse [--json] [--url] [--tz-source] [--color] [--working-hours] [--no-holidays] [--refresh-holidays] [--refresh] [--now] [-h|--help] <USERNAME>
Show a contributor's Discourse profile and activity
- --json
Output machine-readable JSON
- --url <URL> [default: https://discussion.fedoraproject.org]
Discourse instance base URL
- --tz-source <TZ_SOURCE> [default: auto]
Source for tzdb's zone1970.tab (country lookup table). `auto` picks the newer of system + bundled
Possible values:
- auto
- system
- bundled
- --color <COLOR> [default: auto]
Colorize output. `auto` = TTY + NO_COLOR-aware
Possible values:
- auto: Auto-detect: enable on a TTY when `NO_COLOR` is unset
- always: Force colored output even when piped
- never: Disable colored output entirely
- --working-hours <WORKING_HOURS> [default: 9-18]
Working-hours range `START-END` (24h local). Outside is dimmed
- --no-holidays
Skip the Nager.Date public-holiday lookup
- --refresh-holidays
Force-refetch holiday data from Nager.Date even when a cached copy is present
- --refresh
Ignore the meeting listings and logs kept under the cache directory and fetch them afresh
- --now <NOW>
Override "now" used for local-time / holiday lookups. Accepts `YYYY-MM-DD` (midnight UTC) or full RFC 3339 (e.g. `2026-03-17T10:00:00Z`). For testing / demos
- -h, --help
Print help (see a summary with '-h')
- <USERNAME>
Discourse username to look up
sandogasa-hattrack forge
sandogasa-hattrack forge [--json] [--repo] [--days] [--tz-source] [--color] [--url] [--working-hours] [--no-holidays] [--refresh-holidays] [--refresh] [--now] [-h|--help] <USERNAME>
Show a contributor's Forgejo activity, per repository
- --json
Output machine-readable JSON
- --repo <REPO>
Only these repositories (`owner/repo`, e.g. fesco/tickets); repeatable. Lists every event instead of a per-repo summary
- --days <DAYS> [default: 90]
How far back to look
- --tz-source <TZ_SOURCE> [default: auto]
Source for tzdb's zone1970.tab (country lookup table). `auto` picks the newer of system + bundled
Possible values:
- auto
- system
- bundled
- --color <COLOR> [default: auto]
Colorize output. `auto` = TTY + NO_COLOR-aware
Possible values:
- auto: Auto-detect: enable on a TTY when `NO_COLOR` is unset
- always: Force colored output even when piped
- never: Disable colored output entirely
- --url <URL> [default: https://forge.fedoraproject.org]
Forgejo instance base URL
- --working-hours <WORKING_HOURS> [default: 9-18]
Working-hours range `START-END` (24h local). Outside is dimmed
- --no-holidays
Skip the Nager.Date public-holiday lookup
- --refresh-holidays
Force-refetch holiday data from Nager.Date even when a cached copy is present
- --refresh
Ignore the meeting listings and logs kept under the cache directory and fetch them afresh
- --now <NOW>
Override "now" used for local-time / holiday lookups. Accepts `YYYY-MM-DD` (midnight UTC) or full RFC 3339 (e.g. `2026-03-17T10:00:00Z`). For testing / demos
- -h, --help
Print help (see a summary with '-h')
- <USERNAME>
Forgejo username to look up
sandogasa-hattrack group
sandogasa-hattrack group [--json] [--max-members] [--skip] [--tz-source] [--color] [--only] [--meeting] [--working-hours] [--no-holidays] [--repo] [--refresh-holidays] [--refresh] [--now] [-h|--help] <GROUP>
Last activity of every member of a FAS group, most recent first
- --json
Output machine-readable JSON
- --max-members <N> [default: 25]
Refuse a group with more members than this: each member costs a round of service queries. Raise it on purpose
- --skip <SKIP> [default: mailman]
Skip these services (comma-separated, repeatable). Mailman is skipped unless asked for: its archive walk per member would dominate the run
Possible values:
- bodhi
- bugzilla
- discourse
- distgit
- forge
- mailman
- meetings: Only with `--meeting`
- --tz-source <TZ_SOURCE> [default: auto]
Source for tzdb's zone1970.tab (country lookup table). `auto` picks the newer of system + bundled
Possible values:
- auto
- system
- bundled
- --color <COLOR> [default: auto]
Colorize output. `auto` = TTY + NO_COLOR-aware
Possible values:
- auto: Auto-detect: enable on a TTY when `NO_COLOR` is unset
- always: Force colored output even when piped
- never: Disable colored output entirely
- --only <ONLY>
Run only these services (comma-separated, repeatable)
Possible values:
- bodhi
- bugzilla
- discourse
- distgit
- forge
- mailman
- meetings: Only with `--meeting`
- --meeting <TOPIC>
Also report each member's last attended meetbot meeting with this topic (e.g. fesco)
- --working-hours <WORKING_HOURS> [default: 9-18]
Working-hours range `START-END` (24h local). Outside is dimmed
- --no-holidays
Skip the Nager.Date public-holiday lookup
- --repo <OWNER/REPO>
Count Forgejo activity in these repositories only (`owner/repo`); repeatable
- --refresh-holidays
Force-refetch holiday data from Nager.Date even when a cached copy is present
- --refresh
Ignore the meeting listings and logs kept under the cache directory and fetch them afresh
- --now <NOW>
Override "now" used for local-time / holiday lookups. Accepts `YYYY-MM-DD` (midnight UTC) or full RFC 3339 (e.g. `2026-03-17T10:00:00Z`). For testing / demos
- -h, --help
Print help (see a summary with '-h')
- <GROUP>
FAS group name (e.g. rust-sig)
sandogasa-hattrack last-seen
sandogasa-hattrack last-seen [--email] [--json] [--no-fas] [--tz-source] [--color] [--list] [--max-pages] [--working-hours] [--no-holidays] [--skip] [--only] [--refresh-holidays] [--meeting] [--refresh] [--now] [--repo] [--matrix] [-h|--help] <USERNAME>
Summary of a contributor's last activity across all services
- --email <EMAIL>
Email address(es) for Bugzilla/Mailman. Repeat for multiple: --email a@x.org --email b@y.org
- --json
Output machine-readable JSON
- --no-fas
Skip FASJSON lookup for email discovery
- --tz-source <TZ_SOURCE> [default: auto]
Source for tzdb's zone1970.tab (country lookup table). `auto` picks the newer of system + bundled
Possible values:
- auto
- system
- bundled
- --color <COLOR> [default: auto]
Colorize output. `auto` = TTY + NO_COLOR-aware
Possible values:
- auto: Auto-detect: enable on a TTY when `NO_COLOR` is unset
- always: Force colored output even when piped
- never: Disable colored output entirely
- --list <LIST> [default: devel@lists.fedoraproject.org]
Mailing list(s) to search for sender ID
- --max-pages <MAX_PAGES> [default: 200]
Max pages to scan mailing list archives
- --working-hours <WORKING_HOURS> [default: 9-18]
Working-hours range `START-END` (24h local). Outside is dimmed
- --no-holidays
Skip the Nager.Date public-holiday lookup
- --skip <SKIP>
Skip these services (comma-separated, repeatable). Mailman is the slowest, so `--skip mailman` is the common speed-up when a user doesn't post to lists
Possible values:
- bodhi
- bugzilla
- discourse
- distgit
- forge
- mailman
- meetings: Only with `--meeting`
- --only <ONLY>
Run only these services (comma-separated, repeatable). Inverse of `--skip`
Possible values:
- bodhi
- bugzilla
- discourse
- distgit
- forge
- mailman
- meetings: Only with `--meeting`
- --refresh-holidays
Force-refetch holiday data from Nager.Date even when a cached copy is present
- --meeting <TOPIC>
Also report the last attended meetbot meeting with this topic (e.g. fesco)
- --refresh
Ignore the meeting listings and logs kept under the cache directory and fetch them afresh
- --now <NOW>
Override "now" used for local-time / holiday lookups. Accepts `YYYY-MM-DD` (midnight UTC) or full RFC 3339 (e.g. `2026-03-17T10:00:00Z`). For testing / demos
- --repo <OWNER/REPO>
Count Forgejo activity in these repositories only (`owner/repo`, e.g. fesco/tickets); repeatable
- --matrix <MXID>
Extra Matrix ID(s) that are this user in meeting minutes, beyond `@<username>:fedora.im` and the FAS profile's; repeatable
- -h, --help
Print help (see a summary with '-h')
- <USERNAME>
FAS username to look up
sandogasa-hattrack mailman
sandogasa-hattrack mailman [--email] [--json] [--no-fas] [--tz-source] [--color] [--list] [--max-pages] [--working-hours] [--no-holidays] [--refresh-holidays] [--refresh] [--now] [-h|--help] [USERNAME]
Show a contributor's mailing list activity
- --email <EMAIL>
Email address(es) to search for (skips FASJSON lookup). Repeat for multiple: --email a@x.org --email b@y.org
- --json
Output machine-readable JSON
- --no-fas
Skip FASJSON lookup, only search username@fedoraproject.org
- --tz-source <TZ_SOURCE> [default: auto]
Source for tzdb's zone1970.tab (country lookup table). `auto` picks the newer of system + bundled
Possible values:
- auto
- system
- bundled
- --color <COLOR> [default: auto]
Colorize output. `auto` = TTY + NO_COLOR-aware
Possible values:
- auto: Auto-detect: enable on a TTY when `NO_COLOR` is unset
- always: Force colored output even when piped
- never: Disable colored output entirely
- --list <LIST> [default: devel@lists.fedoraproject.org]
Mailing list(s) to search for the sender. Repeat for multiple: --list a@x.org --list b@x.org
- --max-pages <MAX_PAGES> [default: 200]
Max pages to scan when searching for sender (each page has ~10 emails; high-traffic lists may need 200+ to cover a week)
- --working-hours <WORKING_HOURS> [default: 9-18]
Working-hours range `START-END` (24h local). Outside is dimmed
- --no-holidays
Skip the Nager.Date public-holiday lookup
- --refresh-holidays
Force-refetch holiday data from Nager.Date even when a cached copy is present
- --refresh
Ignore the meeting listings and logs kept under the cache directory and fetch them afresh
- --now <NOW>
Override "now" used for local-time / holiday lookups. Accepts `YYYY-MM-DD` (midnight UTC) or full RFC 3339 (e.g. `2026-03-17T10:00:00Z`). For testing / demos
- -h, --help
Print help (see a summary with '-h')
- [USERNAME]
FAS username to look up (used to discover email via FASJSON)
sandogasa-hattrack meetings
sandogasa-hattrack meetings [--json] [--meeting] [--days] [--tz-source] [--color] [--since] [--matrix] [--working-hours] [--no-fas] [--no-holidays] [--refresh-holidays] [--url] [--refresh] [--now] [-h|--help] <USERNAME>
Show a contributor's attendance at a recurring meetbot meeting
- --json
Output machine-readable JSON
- --meeting <TOPIC> [default: fesco]
The meeting's meetbot topic (its `!meetingname`)
- --days <DAYS> [default: 180]
How far back to look
- --tz-source <TZ_SOURCE> [default: auto]
Source for tzdb's zone1970.tab (country lookup table). `auto` picks the newer of system + bundled
Possible values:
- auto
- system
- bundled
- --color <COLOR> [default: auto]
Colorize output. `auto` = TTY + NO_COLOR-aware
Possible values:
- auto: Auto-detect: enable on a TTY when `NO_COLOR` is unset
- always: Force colored output even when piped
- never: Disable colored output entirely
- --since <YYYY-MM-DD>
Look from this date instead of `--days` back — e.g. the day the member joined, so earlier meetings do not count against them
- --matrix <MXID>
Extra Matrix ID(s) that are this user, beyond `@<username>:fedora.im` and the FAS profile's; repeatable
- --working-hours <WORKING_HOURS> [default: 9-18]
Working-hours range `START-END` (24h local). Outside is dimmed
- --no-fas
Skip the FASJSON lookup of the profile's Matrix IDs
- --no-holidays
Skip the Nager.Date public-holiday lookup
- --refresh-holidays
Force-refetch holiday data from Nager.Date even when a cached copy is present
- --url <URL> [default: https://meetbot.fedoraproject.org]
meetbot instance base URL
- --refresh
Ignore the meeting listings and logs kept under the cache directory and fetch them afresh
- --now <NOW>
Override "now" used for local-time / holiday lookups. Accepts `YYYY-MM-DD` (midnight UTC) or full RFC 3339 (e.g. `2026-03-17T10:00:00Z`). For testing / demos
- -h, --help
Print help (see a summary with '-h')
- <USERNAME>
FAS username to look up (`@<username>:fedora.im` on Matrix)