Skip to content

Add heartbeat(): cross-project git activity summary - #37

Merged
TroyHernandez merged 3 commits into
mainfrom
heartbeat
Jul 20, 2026
Merged

TroyHernandez merged 3 commits into
mainfrom
heartbeat

Conversation

@TroyHernandez

Copy link
Copy Markdown
Contributor

New heartbeat(): scans every git repository directly under scan_dir, counts commits in the lookback window, and writes a busiest-first markdown summary of active projects to briefs/_heartbeat.md, message()-emitted like briefing(). The one-glance complement to briefing()'s one-project-in-depth.

Also moves @importFrom utils getParseData from symbols.R's file-header block into the symbols() docblock: newer tinyrox ignores header-block tags not followed by an object definition, so a future document() run would silently drop the import from NAMESPACE.

Includes tinytests (git-backed temp repos) and the 0.7.2.1 dev version bump.

Scans every git repository directly under scan_dir, counts commits in
the lookback window, and writes a busiest-first markdown summary of
active projects to briefs/_heartbeat.md, message()-emitted like
briefing(). Ports the cross-repo activity rollup that previously lived
only in a private briefing job so any agent can call it.

The --since git argument is shQuote()d: it contains a space and
system2() does not quote arguments itself.
Newer tinyrox ignores tags in file-header blocks that are not followed
by an object definition, so the import was silently dropped from
NAMESPACE on regeneration. Function-level placement survives.
@TroyHernandez
TroyHernandez merged commit b566d78 into main Jul 20, 2026
2 checks passed
@TroyHernandez
TroyHernandez deleted the heartbeat branch July 20, 2026 17:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant