Configuration
Resources
repositories lists all repositories in the organization. For every
repository, Filament then requests its issues and pull requests and adds the
repository name to each row. Both include open and closed items. GitHub’s
issues endpoint also returns pull requests, so issue rows retain a
pull_request marker that lets you distinguish them.
Additional resources cover comments, reactions, releases, code, members, teams,
Actions, deployments, traffic, statistics, Projects, security, and Discussions.
Only selected resources are emitted; their parents are scanned as needed.
The picker defaults to repositories, repository details, star history, forks,
issues, pull requests, issue and review comments, labels, milestones,
contributors, and languages. All other resources are opt-in.
stargazers includes starred_at. Actual watchers are subscribers, counted by
repository_details.subscribers_count; GitHub’s watchers_count counts stars.
Modes
All resources support full reads. If interrupted, a full read of a top-level resource resumes after its last completed page.issues, issue_comments, and pull_request_review_comments support
incremental reads:
The cursor field is fixed by the manifest. Only a lookback window is
user-configurable, and only because the comparator is
time. Each resource
shares a single durable watermark across repositories. The 300-second overlap
re-reads a window to cover repositories that changed during the scan.
All other resources are read in full.
Use full replace for current membership such as stars and watchers, and for
keyless issue_timeline rows. Use full upsert for traffic_views and
traffic_clones to retain history beyond GitHub’s 14-day window.
Behavior
- Auth: bearer token from
tokenon every request, with read permissions for selected resources. Teams require Organization Members read access; star and watcher identities require repository admin or collaborator access. Restricted identity listings can be empty. - Pagination: RFC 5988
Linkheaders (rel="next"), withper_page=100set as a default query parameter. Star history uses 30; Discussions use GraphQL cursors. - API version: pinned via
X-GitHub-Api-Version: 2022-11-28, so response fields do not change with GitHub’s rolling default. - Rate limiting: one request per second, with manifest-defined throttling
rules honoring
Retry-Afterand configured budget-reset headers. - Statistics: pending responses are retried; results preserve their native JSON shape. GitHub’s endpoint-specific history and size limits still apply.
- Every resource carries a
rawremainder column preserving fields the manifest does not project.