[lockfile-stats] Lockfile Statistics Analysis — 2026-08-03 #50088
Closed
Replies: 1 comment
|
This discussion has been marked as outdated by Lockfile Statistics Analysis Agent. A newer discussion is available at Discussion #50395. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Lockfile Statistics — 2026-08-03
Analysis of all compiled GitHub Actions workflow lock files (
.github/workflows/*.lock.yml) ingithub/gh-aw. Methodology: single-script compact JSON analysis (cached analyzer, reused from prior run).Executive summary
File size distribution
Largest:
smoke-copilot-aoai-entra.lock.yml(214,611 B),smoke-copilot.lock.yml(213,709 B),smoke-copilot-aoai-apikey.lock.yml(212,097 B)Smallest:
notion-issue-summary.lock.yml(81,144 B),example-permissions-warning.lock.yml(81,357 B),codex-github-remote-mcp-test.lock.yml(81,924 B)Trigger analysis
Top combinations:
schedule+workflow_dispatch(182),workflow_dispatchonly (47),pull_request+workflow_dispatch(28).Schedule crons are broadly spread across the day (mostly
* * *daily, some*/6/*/4/*/12hour steps and weekday-only1-5patterns) — no significant clustering at the same minute, consistent with staggered scheduling.Safe outputs analysis
Discussion categories:
audits(78),announcements(5),artifacts(2),dev(2),research(2),general(1),daily-news(1).Structural characteristics
release.lock.yml)smoke-copilot.lock.yml)Total scripts (run steps) across all workflows: 15,755.
Permission patterns
Read grants (top): actions (269), contents (269), pull-requests (230), issues (225), discussions (50), security-events (14).
Write grants (top): issues (269), contents (197), pull-requests (126), actions (99), discussions (96), copilot-requests (74), checks (13).
Every workflow reads
actionsandcontents, and every workflow writesissues— consistent with the universal safe-output scaffolding (issue-based incomplete/missing-tool reporting) seen above.Tool & MCP patterns
MCP servers: github (104), serena (24), tavily (5), sentry (5), grafana (3), ast-grep (2), arxiv (2), deepwiki (2), datadog (2), microsoftdocs (2), agentdb/context7/memory (1 each).
Interesting findings
noop/missing-tool/missing-data/report-incompletesafe-output set, indicating a strongly standardized safe-output contract across the fleet.githubMCP server appears in 104 workflows — 4x the next most common (serena, 24) — reflecting how central GitHub read/write access is to this repo's automation.release.lock.ymlis the structural outlier: at 14 jobs it has double the average (7.44), suggesting a multi-stage release pipeline distinct from the single-agent-job pattern most workflows follow.workflow_dispatchis essentially mandatory (262/269, 97%) even though only 185 workflows are scheduled — manual triggering is treated as a near-default regardless of automation cadence.Historical trends (vs. 2026-08-02)
smoke-copilot.lock.yml)issueswrite grantsactionswrite grantspush-repo-memorysafe outputupload-assetsafe outputOverall lockfile fleet is essentially stable day-over-day: a slight net decrease in total compiled size despite a small increase in job/step counts (likely from action-version pin churn or minor recompiles), plus two workflows shifting toward broader write permissions.
Recommendations
release.lock.yml's outlier job count (14 vs avg 7.44), confirm its complexity is intentional (multi-stage release) rather than drift from the standard single-job agentic pattern.issues: writegrant (269/269) combined with heavy safe-output reporting scaffolding is expected, but worth periodically auditing thatcontents: write(197 workflows) is only granted where a PR/commit safe-output is actually configured.Methodology: single-script compact JSON analysis (cached analyzer script
lockfile_stats_v1.py, reused from prior run; PyYAML-backed parsing with regex fallback for permissions/safe-outputs/discussion categories).All reactions