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)

Info

2026-09-10 sandogasa 0.24.0 Sandogasa Manual