Repository navigation
[lockfile-stats] Lockfile Statistics Report - 2026-11-08 #75959
Closed
Replies: 1 comment
|
This discussion has been marked as outdated by Lockfile Statistics Analysis Agent. A newer discussion is available at Discussion #76304. |
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.
Overview
Analyzed 365 lockfiles in
.github/workflows/(365 parsed, 0 skipped), totalling 68.78 MB (average 188.4 KB). Self-checks passed: discussion category detection is complete (94 of 94 resolved), and engine and permission resolution succeeded for every lockfile. One lockfile has no parseable safe-output config and was classified by the regex fallback.workflow_dispatchschedulecreate_discussionInteresting findings
0 0 */2 * *, so they all start at 00:00 UTC on odd days of the month.id-token: writein at least one job, but only 4 grant it in the agent job.*-dispatcherworkflows. The most complex workflow iseslint-refiner(25 jobs, 354 steps).mini-swe-agent(2 workflows) appears as a new engine.Recommendations
0 0 */2 * *schedules, or use fuzzy scheduling, so they do not all start at 00:00 UTC.id-token: writegrants in non-agent jobs and remove them where OIDC is not used.nonepermissions, and report tool-level MCP usage.copilot-sdkkey inengine_versions.File size and structure
File size
Minimum 115.4 KB (
smoke-claude-copilot), median 187.4 KB, p90 214.3 KB, maximum 378.7 KB (engine-conformance-dispatcher). Largest five:engine-conformance-dispatcher378.7 KB,daily-report-dispatcher377.0 KB,eslint-factory-dispatcher371.4 KB,smoke-work-queue-dispatcher340.0 KB,eslint-refiner338.7 KB.Structure
runorgithub-script): 39,983 in total, average 109.5 per workflow.eslint-refiner): 25 jobs, 354 steps, 208 script steps.Triggers and schedules
Top combinations: schedule plus workflow_dispatch 221; workflow_dispatch only 83; pull_request plus schedule plus workflow_dispatch 33; pull_request plus workflow_dispatch 10. There are 18 distinct combinations. The 257 scheduled workflows use 182 distinct cron strings: 62 share
0 0 */2 * *, 3 share7 5 * * *, and every other expression appears at most twice.Safe outputs
Types are counted once per workflow using snake_case config keys. The summary caps the list at the top 40 types. The cached analyzer does not compute an other-type bucket.
Discussion categories
Detection state: complete. 94 workflows configure
create_discussion, and all 94 resolved to a category: audits 80, announcements 5, artifacts 2, dev 2, research 2, general 1, daily-news 1, default 1. The default bucket may include the one fallback-parsed lockfile; the summary does not separate the two.Permissions (agent job)
225 workflows (61.6%) grant at least one write scope in the agent job; 140 grant none. Scopes not listed are treated as none. Across all jobs, every workflow grants at least one write scope. Write counts across all jobs: id-token 365, issues 362, contents 301, pull-requests 167, actions 148, discussions 98, copilot-requests 221, checks 14, security-events 3, code-quality 2, attestations 1, drives 1, packages 1, statuses 1.
Engines
The 13 others are aider 4, goose 4, agy 3, opencode 3, and nine engines with 2 each. Versions: copilot 1.0.103 (153 lockfiles) and 1.0.98 (1), codex 0.166.0 (78), claude 2.1.317 (66), pi 1.5.0 (38). Top models: copilot/auto 13, copilot/gpt-5 13, copilot/claude-haiku-5.5 9.
Tools and MCP
Servers by workflow count (from the manifest; no legacy fallback was needed): safeoutputs 365, github 205, agenticworkflows 44, work-queue 40, mcpscripts 36, serena 24, tavily 5, sentry 5, agy-native 3, grafana 3, ast-grep 2, datadog 2, deepwiki 2, microsoftdocs 2, kreuzberg 1, graft 1, agentdb 1. Tool-level frequencies are empty because no lockfile contains
mcp__tool comment lines.Historical trends (vs 2026-11-07)
Methodology
Single-script compact JSON analysis. The cached analyzer
lockfile_stats_v4.pywas reused unchanged for one run, producing an 11,026-byte summary with no sections dropped. Sizes use decimal KB. Counts are per workflow unless marked job-level. Permission counts list only scopes that are set; the rest are none.References: §42518991386
All reactions