[lockfile-stats] Lockfile Statistics Audit — 2026-06-22 (249 workflows, 29.29 MB) #40869
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by Lockfile Statistics Analysis Agent. A newer discussion is available at Discussion #41102. |
Beta Was this translation helpful? Give feedback.
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.
-
Executive Summary
Analysis of 249 compiled
.github/workflows/*.lock.ymlfiles (0 malformed/skipped) as of 2026-06-22.Lockfiles are uniformly large (min ~78 KB) — generated agentic workflows carry substantial boilerplate.
File Size Distribution
One workflow crossed the 100 KB boundary since yesterday. Avg jobs/workflow 8.03, steps/workflow 114.23 (was 113.16).
Largest & smallest lockfiles
Largest: smoke-copilot-aoai-entra (176.8 KB), smoke-copilot-aoai-apikey (176.5 KB), smoke-copilot (176.0 KB), smoke-claude (172.3 KB), smoke-copilot-arm (164.0 KB), mcp-inspector (150.1 KB), deep-report (148.8 KB), smoke-codex (146.6 KB), issue-monster (144.8 KB), dataflow-pr-discussion-dataset (141.6 KB).
Smallest: test-workflow (79.9 KB), example-permissions-warning (80.6 KB), firewall (81.8 KB), codex-github-remote-mcp-test (81.9 KB), hippo-embed (88.9 KB).
Trigger Analysis
Top combinations:
schedule+workflow_dispatch163,workflow_dispatchonly 48,pull_request+workflow_dispatch26. 97% of workflows expose manual dispatch.Schedule cadence: 167 scheduled crons, overwhelmingly daily (
m h * * *) with a cluster of weekday-only (* * 1-5) and every-6-hour (*/6) jobs. Minute offsets are well-spread (no:00clustering), reflecting jittered scheduling.Safe Outputs & Discussion Categories
The text-heuristic pass did not resolve structured safe-output type or discussion-category fields in this run (YAML parser unavailable in the analyzer env → these maps were empty). Tracked as a methodology gap below rather than a "zero usage" claim.
Structural Characteristics
Script blocks grew +366 day-over-day — generated workflows are getting marginally heavier per file.
Permission Patterns
Top-level
permissionsresolved as empty/{}for all 249 via the heuristic pass (job-level and minimization markers not captured without YAML). Flagged as a known analyzer limitation.Tool & MCP Patterns
GitHub MCP dominates. The most-referenced GitHub tools (each in ~112 workflows) are read-oriented:
issue_read,get_pull_request*,list_commits,get_file_contents,list_discussions,get_code_scanning_alert, etc. — consistent with the read-only GitHub MCP posture.Engine distribution: copilot 156, claude 56, pi 19, codex 14; antigravity / crush / gemini / opencode 1 each. Copilot powers 63% of workflows.
Timeouts (per job): 31–60 min ×279, 16–30 min ×218, 6–15 min ×119, ≤5 min ×16, >60 min ×2.
Interesting Findings
smoke-*engine matrices (164–177 KB), each bundling multi-engine setup.workflow_dispatch, making every scheduled agent manually re-runnable.Historical Trends (2026-06-21 → 2026-06-22)
Workflow count, trigger mix, cron set, and engine distribution were stable; the movement is in incremental per-file growth and MCP tool-list compaction.
Recommendations
smoke-*matrix files (>164 KB) are the size outliers; consider shared/templated setup to cut duplicated boilerplate.frontmatter) parse path so safe-output types, discussion categories, and permission scopes are measured directly rather than via text heuristics.Methodology
Single-script compact JSON analysis: one cached analyzer (
lockfile_stats_v1.py) parsed all 249 lockfiles in one pass, emitting a ~4.8 KB summary JSON; all figures above derive from that summary and the persisted prior-day snapshot. Permission/safe-output/category maps were empty because the analyzer ran without a YAML parser (text heuristics only) — noted as a limitation, not zero usage. 0 lockfiles malformed/skipped.Beta Was this translation helpful? Give feedback.
All reactions